C# OOP 内部测试笔试题

C# OOP 内部测试笔试题

ID:47032291

大小:72.00 KB

页数:11页

时间:2019-07-01

C# OOP 内部测试笔试题_第1页
C# OOP 内部测试笔试题_第2页
C# OOP 内部测试笔试题_第3页
C# OOP 内部测试笔试题_第4页
C# OOP 内部测试笔试题_第5页
资源描述:

《C# OOP 内部测试笔试题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、《深入.NET平台和C#编程》内部测试题-笔试试卷一选择题1)以下关于序列化和反序列化的描述错误的是(C)。a)序列化是将对象的状态存储到特定存储介质中的过程b)二进制格式化器的Serialize()和Deserialize()方法可以分别用来实现序列化和反序列化过程c)如果一个类可序列化,则它的子类和包含的各成员对象也一定可序列化d)标识一个类可以序列化要使用[Serializable]X2)在C#中,下列关于简单工厂设计模式的说法不正确的是(A)。a)简单工厂产生的对象不一定都是静态对象b)创建产品的方法返回类型都是父类c)使用该模式解决了代码中大量使用new的问题d)简单工厂的缺

2、点是对修改不封闭,新增加产品就需要修改工厂3)下列关于虚方法和抽象方法的描述中错误的是(C)。a)虚方法必须有方法体,可以被子类重写b)抽象方法不允许有方法体,且必须被子类重写c)抽象方法必须在抽象类中,而虚方法可以在所有类中xd)在子类中重写抽象方法或虚方法,都需要用override关键字4)在UML类图中使用(B)符号表示私有成员。a)+b)-c)*d)#5)分析以下使用抽象类的C#代码,其最终的运行结果是(D)。publicabstractclassClass1{publicvoidF(){Console.Write("1");}abstractpublicvoidABS();}

3、publicclassClass2:Class1{publicoverridevoidABS(){Console.Write("3");}publicClass2(){Console.Write("2");}staticvoidMain(){Class2objB=newClass2();objB.ABS();}}a)12b)21c)13d)236)下列代码的运行结果是(A)。classTest{publicvoidF(){Console.Write("A");}}classB:Test{newpublicvoidF(){Console.Write("B");}staticvoidMai

4、n(){TestobjA=newB();objA.F();}}a)Ab)Bc)BAd)AB7)关于C#中的虚方法,以下说法正确的是(C)。a)使用static修饰b)可以没有方法体c)可以被子类重写d)使用abstract修饰8)分析如下C#代码,如果输出结果是“DogEating......”,下划线需要填写的代码是(B)abstractclassAnimal{public__abstract________voidEat();}classDog:Animal{public____override______voidEat(){Console.WriteLine("DogEating

5、......");}staticvoidMain(string[]args){Animalanimal=newDog();animal.Eat();}}a)abstract,不填b)abstract,overridec)virtual,不填d)virtual,override9)在开发C#程序过程中,会大量地使用类和对象,其使用方法不包括(BC)。a)将类实例化为对象b)将对象实例化为类c)通过类访问非静态属性或方法d)通过对象访问非静态属性或方法10)运行下面C#代码将会出现编译错误,出现错误的位置是(D)。classTeacher{publicTeacher(stringname)

6、{this.Name=name;//1}privatestringname;publicstringName{set{name=value;}//2}staticvoidMain(string[]args){Teacherteacher=newTeacher("Jason");//3Console.WriteLine(teacher.Name);//4}}a)1b)2c)3d)411)现有类“c1”,它所在的命名空间为“a.b”,则下列说法中错误的是(D)。a)不同命名空间下仍可存在名称为c1的类b)不同命名空间下使用c1时,可以通过“usinga.b”引入命名空间c)同一命名空间下的

7、类,使用c1时不需要引入c1的命名空间d)不同命名空间下使用c1时,不可以直接通过“a.b.c1”的方式使用12)下面关于泛型集合Dictionarydict=newDictionary()的操作代码正确的是(B)。a)dict.Remove(dict[0])b)dict.RemoveAt(0)c)foreach(Personperindict.Values){}d)foreach(P

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。