面试题整理.doc
上传人:sy****28 上传时间:2024-09-13 格式:DOC 页数:45 大小:158KB 金币:14 举报 版权申诉
预览加载中,请您耐心等待几秒...

面试题整理.doc

面试题整理.doc

预览

免费试读已结束,剩余 35 页请下载文档后查看

14 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

理论部分1、解释.net、.netFrameWork、C#、Vs2005、ADO.NET回答:.net:支持跨语言的开发平台.netframework:.net下一个重要的组件,是开发环境C#:是一种语言VS:开发工具ADO.Net:是操作数据库的一种技术.2、为什么.NET程序第二次运行比第一次的效率高?回答:因为第一次需要编译两次,第一次是通过C#编译器编译成微软中间语言(MSIL),它是独立于CPU,不能被机器识别,第二次编译是通过即时编译器,编译成二进制文件。第二次运行时,用哪编译那。3、解释CLR、CTS、CLS?(或者是简述NET框架体系的结构组成)回答:.net框架运行于操作系统之上,它包含两个重要组件:CLR(公共语言运行时)和FCL(.NetFrawork类库)CLR:.NETFramework提供了一个称为公共语言运行库的运行时环境.它运行代码并提供使开发过程更轻松的服务。CLR分为:CTS:通用类型系统,(commontypesystem):一种确定公共语言运行库如何定义、使用和管理类型的规范。CLS:公共语言规范,要和其他对象完全交互,而不管这些对象是以何种语言实现的.对象必须只向调用方公开那些它们必须与之互用的所有语言的通用功能。为此定义了公共语言规范(CLS),它是许多应用程序所需的一套基本语言功能。4、什么是多态?多态分几种?并分别解释回答:多态就是多种形态.也就是说多个对象在调用同一个方法时会有不同的结果。多态分两种一种是重载,一种是重写重载:在一个类中定义多个方法,方法名一样,但是参数类型或参数个数不一样,在方法调用的时候总能找到正确的方法,但是返回值类型不同不能构成重载的条件。重写.:当子类继承父类时,子类把父类的一些属性和方法继承过来,一些方法不适合自己用的,就重写。如果父类中的方法在子类中被重写,调用的是被重写的方法。父类方法不能随便被重写,只有父类的方法使用virtual,override,abstract修饰才能重写,并且子类在重写的时候要使用Override关键字。5、什么是构造方法,构造方法有什么特征回答:构造方法:1.名字与类名相同2.没有返回值,不是void,而是什么都没有3.只能用new关键字调用,实例化一个对象时会自动去调用相应的方法。4、构造方法不能被继承注意:对于父类有参的构造方法,只能手动调用,用base关键字,如果一个类没有构造方法,系统会提供一个默认的。6、什么叫装箱、什么叫拆箱回答:装箱:把值类型转换成引用类型,拆箱:把引用类型转换成值类型。装箱和拆箱使值类型能够被视为对象。对值类型装箱将把该值类型打包到Object引用类型的一个实例中。这使得值类型可以存储于垃圾回收堆中。拆箱将从对象中提取值类型。7、什么是值类型、什么是引用类型,他们有哪些区别?回答:值类型包括:基本数据类型(int,long,float,char,bool)枚举(enum)结构(struct)引用类型包括:system.Object,string,class,接口(interface),数组值类型:每一个值类型对象都有一个独立的内存区域保存这个对象,若对象的值改变就会在内存中保存这个值,也就是再开辟块空间。引用类型:两个不同的对象引用同一个值,它们会指向同一个物理地址。值类型传的是值,引用类型传的是引用,它们在内存当中的存储方式不同。8、C#中常量用哪个关键字定义、使用时候注意什么?回答:C#中常量用const修饰使用时注意:1.在使用时不会发生改变(不能重新赋值)2.在程序中反复使用9、用一个例子说明枚举,枚举是值类型还是引用类型?枚举使用关键字enum定义用它来定义一组有限的值,如性别回答:publicenumGenders//定义枚举{Male,Female}枚举是值类型10、什么是继承?使用继承需要注意哪些事项回答:继承就是子类继承父类的属性和方法,拿过来变成自己的。注意:1.构造方法和私有的不能被继承,但是可以调用父类的构造方法。对于有参的构造方法需使用base关键字调用2.继承有传递性。3.C#中继承有单根性,一个类不能同时继承多个父类。4.实例化一个子类的时候,会自动去调用父类的构造方法11、什么叫密封类回答:被sealed关键字修饰的类称为密封类,密封类不能被继承12、什么是抽象类,什么是接口?他们有什么区别?使用抽象类需要注意哪些事项回答:抽象类:对具体对象的最高抽象,这个对象拥有自己的最基本特征,它只有方法的定义没有方法的具体实现,用abstract修饰接口:接口是某类行为或功能的