csharp试题汇总

上传人:shaoy****1971 文档编号:108912950 上传时间:2019-10-25 格式:DOC 页数:5 大小:32.50KB
返回 下载 相关 举报
csharp试题汇总_第1页
第1页 / 共5页
csharp试题汇总_第2页
第2页 / 共5页
csharp试题汇总_第3页
第3页 / 共5页
csharp试题汇总_第4页
第4页 / 共5页
csharp试题汇总_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《csharp试题汇总》由会员分享,可在线阅读,更多相关《csharp试题汇总(5页珍藏版)》请在金锄头文库上搜索。

1、一、单项选择题(每小题2分,共20分)1在类作用域中能够通过直接使用该类的( )成员名进行访问。A. 私有 B. 公用 C. 保护 D. 任何2.小数类型(decimal)和浮点类型都可以表示小数,正确说法:( )A. 两者没有任何区别B. 小数类型比浮点类型取值范围大C.小数类型比浮点类型精度高D. 小数类型比浮点类型精度低3.引用类型主要有4种:类类型、数组类型、接口类型和( )。A.对象类型 B.字符串类型 C.委托类型 D.整数类型4.加载窗体时触发的事件是( )。A. Click B.Load C.GotFoucs D.DoubleClick5.改变窗体的标题,需修改的窗体属性是(

2、)。A. Text B. Name C.Title D. Index6.在类的成员中,用于存储属性值的是( )。A. 属性 B. 方法 C. 事件 D.成员变量7.在C#中,定义派生类时,指定其基类应使用的语句是( )。A.Inherits B.: C.Class D.Overrides8.类的以下特性中,可以用于方便地重用已有的代码和数据的是( ).A.多态 B.封装 C.继承 D.抽象9.在Array类中,可以对一维数组中的元素进行排序的方法是( )。A.Sort() B.Clear() C.Copy() D.Reverse()10.将变量从字符串类型转换为数值类型可以使用的类型转换方法是

3、( )。A.Str() B.Cchar C.CStr() D.int.Parse();11.数据类型转换的类是( )。A.Mod B.Convert C. Const D. Single14.装箱、拆箱操作发生在: ()A.类与对象之间 B.对象与对象之间C.引用类型与值类型之间 D.引用类型与引用类型之间15.用户类若想支持Foreach语句需要实现的接口是: ( )A.IEnumerable B.IEnumeratorC.ICollection D.ICollectData16.C#语言中,值类型包括:基本值类型、结构类型和( )。A.小数类型 B.整数类型 C.类类型 D.枚举类型17.

4、 假定一个10行20列的二维整型数组,下列哪个定义语句是正确的( )。A. intarr = new int10,20B. intarr = int new10,20C. int,arr = new int10,20 D. int,arr = new int20;1018. 以下正确的描述是( )。A. 函数的定义可以嵌套,函数的调用不可以嵌套B. 函数的定义不可以嵌套,函数的调用可以嵌套C. 函数的定义和函数的调用均可以嵌套D. 函数的定义和函数的调用均不可以嵌套19. 以下说法正确的是( )。A. 接口可以实例化B. 类只能实现一个接口C. 接口的成员都必须是未实现的D. 接口的成员前面可

5、以加访问修饰符20. 下列关于重载的说法,错误的是( )。A. 方法可以通过指定不同的参数个数重载B. 方法可以通过指定不同的参数类型重载C. 方法可以通过指定不同的参数传递方式重载D. 方法可以通过指定不同的返回值类型重载21. 关于虚方法实现多态,下列说法错误的是( )。A. 定义虚方法使用关键字virtualB. 关键字virtual可以与override一起使用C. 虚方法是实现多态的一种应用形式D. 派生类是实现多态的一种应用形式22. 继承具有( ),即当基类本身也是某一类的派生类时,派生类会自动继承间接基类的成员。A. 规律性B. 传递性C. 重复性D. 多样性23 以下叙述正确

6、的是: ( )A. 接口中可以有虚方法。 B. 一个类可以实现多个接口。C. 接口不能被实例化。 D. 接口中可以包含已实现的方法。 24 从数据库读取记录,你可能用到的方法有:( ) A. ExecuteNonQuery B.ExecuteScalar C. Fill D. ExecuteReader25 .以下关于ref和out的描述哪些项是正确的?(多选) ( ) A.使用ref参数,传递到ref参数的参数必须先初始化。 B.使用out参数,传递到out参数的参数必须先初始化。 C.使用ref参数,必须将参数作为ref参数显式传递到方法。 D.使用out参数,必须将参数作为out参数显式

7、传递到方法。26. 以下描述错误的是( )a)在C+中支持抽象类而在C#中不支持抽象类。b) C+中可在头文件中声明类的成员而在CPP文件中定义类的成员,在C#中没有头文件并且在同一处声明和定义类的成员。c)在C#中可使用 new 修饰符显式隐藏从基类继承的成员。d)在C#中要在派生类中重新定义基类的虚函数必须在前面加Override。27.下列描述错误的是( )a)类不可以多重继承而接口可以;b)抽象类自身可以定义成员而接口不可以;c)抽象类和接口都不能被实例化;d)一个类可以有多个基类和多个基接口;29.接口是一种引用类型,在接口中可以声明( ),但不可以声明公有的域或私有的成员变量。a)

8、方法、属性、索引器和事件;b)方法、属性信息、属性;c)索引器和字段; d)事件和字段;30.在ADO.NET中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法,下面叙述错误的是( )。a)insert、update、delete等操作的Sql语句主要用ExecuteNonQuery()方法来执行;b)ExecuteNonQuery()方法返回执行Sql语句所影响的行数。c)Select操作的Sql语句只能由ExecuteReader()方法来执行;d)ExecuteReader()方法返回一个DataReder对象;31.下列关于C#中索引

9、器理解正确的是( )a)索引器的参数必须是两个或两个以上 b)索引器的参数类型必须是整数型c)索引器没有名字d)以上皆非32.要创建多文档应用程序,需要将窗体的( )属性设为true。 a)DrawGrid; b)ShowInTaskbar; c)Enabled; d)IsMdiContainer;33.以下是一些C#中的枚举型的定义,其中错误的用法有() a)public enum var1 Mike = 100, Nike = 102, Jike , b)public enum var1 Mike = 100, Nike, Jike c)public enum var1 Mike=-1 ,

10、 Nike, Jike d)public enum var1 Mike , Nike , Jike 34、在C#中,关于Array和ArrayList的维数,以下说法正确的是( )。A. Array可以有多维,而ArrayList只能是一维B.Array只能是一维,而 ArrayList可以有多维C.Array和 ArrayList 都只能是一维D. Array和ArrayList都可以是多维35、有关索引器说法不正确的是 A、索引器允许类或结构体的实例就像数组一样进行索引B、索引器类似于属性,不同之处在于他们的访问器采用参数C、索引器不可被重载D、索引器不必根据整数值进行索引,由你决定如何定

11、义特定的查找机制36、有关数组说法不正确的是 A、数组的内存是分配在栈中B、数组的索引从零开始的C、数组是一种数据结构,它包含若干相同的类型的变量D、数组可以是一维、多维、交错的37、有关结构体和类的说法不正确的是A、结构是值类型的,而类是引用类型的B、结构体不可以声明构造函数C、结构体直接继承System.ValueType类型D、结构体可以继承接口38、关于静态类说法不正确的是A、声明静态类,该类不能使用new关键字创建实例B、静态仅包含静态成员C、静态类不能包含常量成员D、静态类是密封的二、填空题(每空2分,共20分)1.类中声明的属性往往具有get()和 两个访问器。2.C#提供一个默

12、认的无参构造函数,当我实现了另外一个有一个参数的构造函数时,还想保留这个无参数的构造函数。这样我应该写 构造函数。3.传入某个属性的SET方法的隐含参数的名称是 。4.C#的类不支持多重继承,但可以用 来实现。5.C#数组类型是一种引用类型,所有的数组都是从System命名空间的 类继承而来的引用对象。 6一般将类的构造方法声明为 访问权限。如果声明为private,就不能创建该类的对象。7. 在方法定义中,virtual含义: 。8 C#数组元素的下标从 开始。9. 对于方法,参数传递分为值传递和 两种。10、用于声明委托的关键字_,用来声明事件的关键字_,用于声明局部匿名类型的关键字_。1

13、1、写出有关异常的关键字_ ,_, _ ,_。12、异常的基类_,C#中所有类型都继承_13、值类型转换为引用类型称为_,应用类型转换为值类型称为_三、简答题1.如何区别重载方法?2.C#用多种修饰符来表达类的不同性质。根据其保护级C#的类有五种不同的限制修饰符,请写出并指出它们之间的区别是什么?3. C#中的接口、类、抽象类的有什么不同?4. 值类型和引用类型的区别,结构体与类的区别?5、什么是装箱和拆箱6、使用sealed、virtual、override、abstract修饰的类有什么特点?7.C#中的委托是什么?事件是不是一种委托?中读写数据库需要用到那些类?他们的作.用? 9.构造器Constructor是否可被override?

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

当前位置:首页 > 办公文档 > 总结/报告

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