【精品】面试题目集.docc#:
c#中的委托怎么解释?事件是不是一种委托?
答:委托是一个可对方法进行引用的类,不过,委托类有一个签名,并且它只对与其签 名相匹配的方法进行引用。这样,委托就像C++中的函数指针,但委托是类型安全的。
事件不是委托,但是事件的性质决定了处理它的程序逻辑能访问的参数,因此,C# 中处理事件的逻辑都包装为委托。
ADO. NET与ADO相比,有什么区别?
答:ADO以Recordset存储,而ADO. NET以DataSet存储;ADO的运作是一种在线方式, 这意味着不论是浏览或更新数据都是实时的,而ADO. NET则是离线的,在访问数据库的 时候,ADO. NET会利用XML制作数据的一个副本,ADO. NET的数据库连接也只有在这段 时间内需要在线;ADO使用COM技术,要求所使用的数据类型必须符合COM规范,而 ADO. NET基于XML格式,数据类型更为丰富并且不需要再做COM编排导致的数据类型转 换,从而提高了整体性能。
什么叫装箱和开箱?什么叫重载?
答:装箱就是把数值类型转换为引用类型;开箱就是引用类型转换为数值类型。
重载就是方法名相同,参数的类型或参数的个数不相同的两个方法。
类成员的访问权限有哪些?
答:public:它表示允许外面的代码访问;
private:它表示不允许外面的代码访问,它所在的类派生类也不允许访问; protected:它表示不允许外面的代码访问,但允许它所在类的派生类的代码访问; internal:它表示允许同一个命名空间中的类访问。
protected internal:该成员只可以被同一个项目的代码或继承类访问。
类成员的缺省访问权限是“private”。
面向对象的主要思想包括什么?
答:继承:就是一个类(子类)可以建立在另一个类(基类)的基础之上,可以拥有另 一个类的属性和方法。
封装:把一些方法和数据包含在一起,并构成一个独立的单元,可通过设定单元内各成 员的特性,来控制对该成员的访问。
多态:定义具有不同功能但相同名称的方法或属性的多个类的能力,它一般用来通过使 用基类引用来访问派生对象。多态集中体现了对象世界的共同行为。C#中有两种多态性: 编译时的多态性和运行时的多态性。其中编译时的多态性是通过重载类实现的,由于参 数类型或参数个数的不同,所以在编译时就解决了程序中的调用哪一个重载方法。而运 行时的多态性是通过继承和虚方法实现的。
解释 Orerride, Overload 的区别?
答:Orerride是重写的意思,它表示重写基类的方,而且方法的名称,返回类型,参数 类型,参数个数要与基类相同。
Overload是重载的意思,它也表示重写基类的方法,但是只要方法名相同,别的可 以不同。
解释Const和Readonly的区别?
答:Const用来声明编写程序时的常量,而Readonly是用来声明程序运行时的常量。
在 C#中,string str=null 与 string=""有什么区别?
答:前者只初始化对象但不分配内存空间,后者初始化对象同时分配内存空间。
冒泡排序法经典代码?
答:以下代码已经调试过,可以运行: static void Main(string[] args) {
Console. WriteLine (/z
【精品】面试题目集 来自淘豆网m.daumloan.com转载请标明出处.