下列关于构造函数的描述正确的是(.doc_第1页
下列关于构造函数的描述正确的是(.doc_第2页
下列关于构造函数的描述正确的是(.doc_第3页
下列关于构造函数的描述正确的是(.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

浙 江 水 利 水 电 专 科 学 校ZHEJIANG WATER CONSERVANCY AND HYDROPOWER COLLEGE习题集Exercises1. 下列关于构造函数的描述正确的是( )A.构造函数可以声明返回类型。B.构造函数不可以用private修饰C.构造函数必须与类名相同D.构造函数不能带参数正确答案:C2. class Class1 private static int count = 0; static Class1() count+; public Class1() count+; Class1 o1 = new Class1();Class1 o2 = new Class1();请问,o1.Count的值是多少?( )A.1B.2C.3D.4正确答案:C3. 分析C#语句,注意类subCalss没有访问修饰符。 Namespace ClassLibrary1 public class Mylass Class subClass int i; 若必须为类subClass添加访问修饰符,并使subClass的可访问修饰符保持不变,则应选择( )AprotectedBinternalCprivateDpublic 正确答案:D4. 下列类的定义是否合法?( ) (提示:注意两个类的访问修饰符的不同)internal class Basepublic class MyClass:BaseA合法B不合法正确答案:B5. 下列类MyClass的Name属性定义是否正确? public abstract class Basepublic abstract string Nameget;set;public class MyClass:Basestring n;public override string Namegetreturn n;setn=value;A不正确B正确正确答案:B6. 在C#中设计时,如何将一个可读写的公有属性Nmae修改为只读属性?( )A为Nmae添加修饰符B将Nmae的set块置空C将Nmae的set块删除D在Nmae的set块前加修饰符pravite正确答案:C7. 分析以下程序.注意静态构造函数内使用的赋值语句为counter=0. public class staticClass static private int _counter; /私有构造函数防止对象生成 private staticClass() /静态构造函数 static staticClass() counter = 0; Console.Write (“init!”); static public int counter getConsole.Write(“get!”);return _counter; setConsole.Write(“set!”);_counter=value; 则调用语句CladdLibrary1.staticClass.counter = 100;的输出是( )Aset! init! set!Bset! init!Cinit! set!Dset!正确答案:A8. int count ; string msg ; 则该类的缺省构造函数为: ( )A. internal MyClass() B. public MyClass() C. public MyClass D. 不存在正确答案:C9. 在下面的类定义中,缺省构造函数的作用是( )public class MyClass private MyClass( ) public static int counter; public static int increnentCounter() return +counter; return +counter; A在创建类的实例时初始化类的域B因为是private的,因此不起任何作用C防止创建类的实例正确答案:C10. C#类myclass定义如下:public class myclass int count; private myclass(int I)count=I; 现在需要为该类添加一个公有的构造函数,则下列函数定义正确的有( )Apublic myclass()myclass(100);Bpublic myclass();myclass(100)Cpublic myclass();base(100) Dpublic myclass();this(100)正确答案:D11. 类MyClass定义如下: namespace ClassLibrary1 public class MyClass internal class subclass int i ; 则类MyClass. Subclass的可访问域为: ( )A在所有引用ClassLibrary1的程序集中可用, 但限于MyClass的内部B定义MyClass时所在的程序集C在所有引用ClassLibrary1的程序集中可用, 但限于MyClass的派生类中D访问不受限制正确答案:B12. 以下关于ref和out的描述哪些项是正确的?( )A.使用ref参数,传递到ref参数的参数必须最先初始化。 B.使用out参数,传递到out参数的参数必须最先初始化。C.使用ref参数,必须将参数作为ref参数显式传递到方法。 D.使用out参数,必须将参数作为out参数显式传递到方法。正确答案:ACD13. 类MyClass 中有下列方法定义:public void testParams(params int arr)Console.Write (“使用Params参数!”);public void testParams(int x,int y)Console.Write (“使用两个整型参数!”);请问上述方法重载有无二义性?若没有,则下列语句的输出为( )。MyClass x = new MyClass();x.testParams(0);x.testParams(0,1);x.testParams(0,1,2);A. 有语义二义性;B. 使用Params 参数!使用两个整型参数!使用Params 参数!C. 使用Params 参数!使用Params 参数!使用Params 参数!D. 使用Params 参数!使用两个整型参数!使用两个整型参数!正确答案:B14. 下列关于C#中索引器理解正确的是( )A.索引器的参数必须是两个或两个以上 B.索引器的参数类型必须是整数型 C.索引器没有名字 D.以上皆非正确答案:C15. 在C#中设计类时,应如何保证在释放对象的所有引用之前,释放对象使用的文件、网络等资

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论