深入平台和C#编程(OOP)

上传人:汽*** 文档编号:496526394 上传时间:2024-01-04 格式:DOC 页数:5 大小:96.51KB
返回 下载 相关 举报
深入平台和C#编程(OOP)_第1页
第1页 / 共5页
深入平台和C#编程(OOP)_第2页
第2页 / 共5页
深入平台和C#编程(OOP)_第3页
第3页 / 共5页
深入平台和C#编程(OOP)_第4页
第4页 / 共5页
深入平台和C#编程(OOP)_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《深入平台和C#编程(OOP)》由会员分享,可在线阅读,更多相关《深入平台和C#编程(OOP)(5页珍藏版)》请在金锄头文库上搜索。

1、问答题:1. .NET框架的两个主要组件? 答:公共语言运行时(CLR)、框架类库。2.如果在一个项目中,编写了两个功能不同但名字相同的类,就会发生冲突,如何解决冲突? 答:、重新命名类名 、使用命名空间,即把名字相同的两个类放在两个不同的命名空间内。3.如果命名空间的名字很长(如:City.MySchool.Class.Student),那么怎么给这个命名空间起别名? 答:using student = City.MySchool.Class.Student;4.我们知道在一个类中如果一个字段如果为私有的(private),则在另一个类中就无法正常访问,那么我们通常会用什么方式对这些字段进行

2、规则约束或者只读只写操作呢? 答:通过访问器访问这些字段,get为只读属性,set为只写属性。5.使用值传递,参数值的更改不能保留。使用什么关键字可以将参数值的更改保留? 答:ref关键字。ref侧重修改,out侧重输出 6.构造函数的3个基本特点? 答:、构造函数名与类名相同、无返回值、可初始化成员变量7.请说出Pascal和Camel两种命名法的命名方式? 答:Pascal命名法单词的一个字母大写Camel命名法第一个单词的首字母小写,其余单词的首字母大写 8.简述new关键字和this关键字的作用? 答:new关键字可以实例化一个新的对象,并且指定对某个带参数的构造函数。 This关键字

3、用于引用类的当前实例9.C#中代表常量的关键字是什么? 答:const关键字 用法:const 类型 常量名 = 常量值 10.枚举的关键字是什么,简述枚举的定义? 答:enum关键字。枚举是一组描述性的名称。(枚举定义一组有限的值,不能包含方法。对可能的值进行约束。枚举允许描述性名称表示整数值)11.结构的关键字是什么,结构的基本构成及其特点? 答:struct关键字。 基本构成:访问修饰符 struct 结构名 定义结构成员特点:构成和类相似 定义成员变量不能赋初值 定义结构可以不用new 可以有构造函数,但是只能声明有参数的构造函数 12.值类型和引用类型间的装换称为什么? 答:值类型到

4、引用类型叫装箱,引用类型到值类型叫拆箱。13.列出2种删除ArrayList中内容的方法? 答:、ArrayList.Remove(对象名) 、ArrayList.RemoveAt(index) 14.请说出读写文本文件的步骤? 答:、创建一个文件流 、创建相应的读写器(reader and writer) 、执行读写操作 、关闭读写器(reader and writer) 、关闭文件流15.请说出XmlDocument对象和XmlNode对象分别表示什么? 答:XmlDocument对象表示XML整个文档 XmlNode对象表示XML文件的单个节点 16.C#中子类继承父类的写法是什么? 答

5、:public class 子类名:父类名17.关键字base的作用是什么? 答:、调用父类的属性和方法 、调用父类的构造函数 如:public void SayHi() string message = string.Format( 大家好,我是0 同学,今年1 岁了,我喜欢2!, base.Name, base.Age, this.hobby); MessageBox.Show(message); 18.protected访问修饰符有什么作用? 答:protected访问修饰符允许子类访问,不允许其他非子类访问 19. is与as操作符的作用分别是什么? 答:is用于检查对象是否与指定的类

6、型兼容,如:if (personi is Student) as用于在兼容的引用类型之间执行转换,如:Student stu = Studentsi as Student;20.虚方法的关键字是什么? 答:virtual21.需要序列化的类必须加什么特性? 答:Serializable选择题:1. 下面所有选项中哪些属于值类型()?A类B枚举类型C结构类型D接口E基本数据类型F数组 答:BCE,其余的为引用类型。2. 下列关于继承的写法正确的是()?Apublic class CharmingStudent : SportsManBpublic class CharmingStudent :

7、MusicianCpublic class CharmingStudent : SportsMan , MusicianDpublic class CharmingStudent : Musician , SportsManEpublic class CharmingStudent : SportsMan : MusicianFpublic class CharmingStudent : SportsMan 、MusicianGpublic class CharmingStudent : Musician 、SportsMan答:ABE C#的子类中不能继承多个父类3. 下列几项关于抽象类的描

8、述正确的是()?A抽象类的子类必须是抽象类B抽象类的抽象方法必须由它的子类实现C有抽象方法的类一定是抽象类D抽象类可以被实例化E抽象类可以是密封的,但不可以是静态的答:C 不解释大题:1.请分别说出静态方法和实例方法的定义,并列举出两种方法的不同之处? 答:使用static修饰的方法称为静态方法。 使用实例对象调用的方法叫做实例方法。静态方法实例方法static 关键字不需要static关键字使用类名调用使用实例对象调用可以访问静态成员可以直接访问静态成员不可以直接访问实例成员可以直接访问实例成员不能直接调用实例方法可以直接访问实例方法、静态方法调用前初始化实例化对象时初始化2.简述类和结构的

9、不同点和相同点?都可以实现接口都可以包含字段、方法相同点结构中给字段赋值是错误的 类中可以给字段赋值 创建对象可以不用new创建对象必须使用new可以添加构造函数,但它们必须带参数可以添加无参的构造函数不可以有默认构造函数可以有默认构造函数不能被继承可以被继承值类型引用类型不同点结构类3.泛型集合List 与 ArrayList 的相同点和不同点?通过索引删除元素添加对象方法相同通过索引访问集合的元素相同点需要装箱拆箱无需装箱拆箱可以增加任何类型增加元素时类型严格检查不同点ArrayListList异同点4. Dictionary 与 哈希表的相同点和不同点?遍历方法相同添加对象方法相同通过Key获取Value相同点需要装箱拆箱无需装箱拆箱可以增加任何类型增加元素时类型严格检查不同点哈希表Dictionary异同点5. 请说出静态类和非静态类的区别?6. 虚方法与抽象方法的区别?

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 机械/制造/汽车 > 汽车技术

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号