1. 简述shell排序,快速排序,堆排序三种算法的原理? 并写出冒泡排序的算法?
2.三点15分,时针与分针夹角是多少度?
3.画出D3D9可编程渲染管线渲染流程示意图?
4.String/StringBuilder 区别?
5.说static,const,virtual,abstract,override,这几个关键字在C#中是什么意思?
const 是常量, 也就是只读的,
static:当一个方法被声明为Static时,这个方法是一个静态方法,编译器会在编译时保留这个方法的实现。也就是说,这个方法属于类,但是不属于任何成员,不管这个类的实例是否存在,它们都会存在。就像入口函数Static void Main,因为它是静态函数,所以可以直接被调用。
Virtual:当一个方法被声明为Virtual时,它是一个虚拟方法,直到你使用ClassName variable = new ClassName();声明一个类的实例之前,它都不存在于真实的内存空间中。这个关键字在类的继承中非常常用,用来提供类方法的多态性支持。
overrride:表示重写。例如:这个类是继承于Shape类。public override double Area 这个属性在shape中肯定存在,但是这里我们不想用shape中的,所以要重写,virtual,abstract是告诉其它想继承于他的类,你可以重写我的这个方法或属性,否则不允许重写。 一个生动的例子:老爸表示基类(被继承的类),儿子表示子类(继承的类) 老爸用virtual告诉儿子:“孩子,你要继承我的事业,在这块上面可以自己继续发展你自己的事业。” 儿