CSHARP试题汇总

CSHARP试题汇总
CSHARP试题汇总

一、单项选择题(每小题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.DoubleClick

5.改变窗体的标题,需修改的窗体属性是()。

A.Text

https://www.360docs.net/doc/8a13242969.html,

C.Title

D.Index

6.在类的成员中,用于存储属性值的是()。

A.属性

B.方法

C.事件

D.成员变量

7.在C#中,定义派生类时,指定其基类应使用的语句是()。

A.Inherits

B.:

C.Class

D.Overrides

8.类的以下特性中,可以用于方便地重用已有的代码和数据的是().

A.多态

B.封装

C.继承

D.抽象

9.在Array类中,可以对一维数组中的元素进行排序的方法是()。

A.Sort()

B.Clear()

C.Copy()

D.Reverse()

10.将变量从字符串类型转换为数值类型可以使用的类型转换方法是()。

A.Str()

https://www.360docs.net/doc/8a13242969.html,har

C.CStr()

D.int.Parse();

11.数据类型转换的类是()。

A.Mod

B.Convert

C.Const

D.Single

14.装箱、拆箱操作发生在:()

A.类与对象之间

B.对象与对象之间

C.引用类型与值类型之间

D.引用类型与引用类型之间

15.用户类若想支持Foreach语句需要实现的接口是:()

A.IEnumerable

B.IEnumerator

C.ICollection

D.ICollectData

16.C#语言中,值类型包括:基本值类型、结构类型和()。

A.小数类型

B.整数类型

C.类类型

D.枚举类型

17.假定一个10行20列的二维整型数组,下列哪个定义语句是正确的()。

A.int[]arr=new int[10,20]

B.int[]arr=int new[10,20]

C.int[,]arr=new int[10,20]

D.int[,]arr=new int[20;10]

18.以下正确的描述是()。

A.函数的定义可以嵌套,函数的调用不可以嵌套

B.函数的定义不可以嵌套,函数的调用可以嵌套

C.函数的定义和函数的调用均可以嵌套

D.函数的定义和函数的调用均不可以嵌套

19.以下说法正确的是()。

A.接口可以实例化

B.类只能实现一个接口

C.接口的成员都必须是未实现的

D.接口的成员前面可以加访问修饰符

20.下列关于重载的说法,错误的是()。

A.方法可以通过指定不同的参数个数重载

B.方法可以通过指定不同的参数类型重载

C.方法可以通过指定不同的参数传递方式重载

D.方法可以通过指定不同的返回值类型重载

21.关于虚方法实现多态,下列说法错误的是()。

A.定义虚方法使用关键字virtual

B.关键字virtual可以与override一起使用

C.虚方法是实现多态的一种应用形式

D.派生类是实现多态的一种应用形式

22.继承具有(),即当基类本身也是某一类的派生类时,派生类会自动继承间接基类的成员。

A.规律性

B.传递性

C.重复性

D.多样性

23.以下叙述正确的是:()

A.接口中可以有虚方法。

B.一个类可以实现多个接口。

C.接口不能被实例化。

D.接口中可以包含已实现的方法。

24从数据库读取记录,你可能用到的方法有:()

A.ExecuteNonQuery

B.ExecuteScalar

C.Fill

D.ExecuteReader

25.以下关于ref和out的描述哪些项是正确的?(多选)()

A.使用ref参数,传递到ref参数的参数必须先初始化。

B.使用out参数,传递到out参数的参数必须先初始化。

C.使用ref参数,必须将参数作为ref参数显式传递到方法。

D.使用out参数,必须将参数作为out参数显式传递到方法。

26.以下描述错误的是()

a)在C++中支持抽象类而在C#中不支持抽象类。

b)C++中可在头文件中声明类的成员而在CPP文件中定义类的成员,在C#中没有头文件并且在同一处声明和定义类的成员。

c)在C#中可使用new修饰符显式隐藏从基类继承的成员。

d)在C#中要在派生类中重新定义基类的虚函数必须在前面加Override。

27.下列描述错误的是()

a)类不可以多重继承而接口可以;

b)抽象类自身可以定义成员而接口不可以;

c)抽象类和接口都不能被实例化;

d)一个类可以有多个基类和多个基接口;

29.接口是一种引用类型,在接口中可以声明(),但不可以声明公有的域或私有的成员变量。

a)方法、属性、索引器和事件;b)方法、属性信息、属性;

c)索引器和字段;d)事件和字段;

30.在https://www.360docs.net/doc/8a13242969.html,中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法,下面叙述错误的是()。

a)insert、update、delete等操作的Sql语句主要用ExecuteNonQuery()方法来执行;

b)ExecuteNonQuery()方法返回执行Sql语句所影响的行数。

c)Select操作的Sql语句只能由ExecuteReader()方法来执行;

d)ExecuteReader()方法返回一个DataReder对象;

31.下列关于C#中索引器理解正确的是()

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,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、索引器不必根据整数值进行索引,由你决定如何定义特定的查找机制

36、有关数组说法不正确的是

A、数组的内存是分配在栈中

B、数组的索引从零开始的

C、数组是一种数据结构,它包含若干相同的类型的变量

D、数组可以是一维、多维、交错的

37、有关结构体和类的说法不正确的是

A、结构是值类型的,而类是引用类型的

B、结构体不可以声明构造函数

C、结构体直接继承System.ValueType类型

D、结构体可以继承接口

38、关于静态类说法不正确的是

A、声明静态类,该类不能使用new关键字创建实例

B、静态仅包含静态成员

C、静态类不能包含常量成员

D、静态类是密封的

二、填空题(每空2分,共20分)

1.类中声明的属性往往具有get()和两个访问器。

2.C#提供一个默认的无参构造函数,当我实现了另外一个有一个参数的构造函数时,还想保留这个无参数的构造函数。这样我应该写构造函数。

3.传入某个属性的SET方法的隐含参数的名称是。

4.C#的类不支持多重继承,但可以用来实现。

5.C#数组类型是一种引用类型,所有的数组都是从System命名空间的类继承而来的引用对象。

6.一般将类的构造方法声明为访问权限。如果声明为private,就不能创建该类的对象。

7.在方法定义中,virtual含义:。8.C#数组元素的下标从开始。

9.对于方法,参数传递分为值传递和两种。

10、用于声明委托的关键字________,用来声明事件的关键字_______,用于声明局部匿名类型的关键字_______。

11、写出有关异常的关键字_______,_______,_______,______。

12、异常的基类__________,C#中所有类型都继承________

13、值类型转换为引用类型称为________,应用类型转换为值类型称为_________

三、简答题

1.如何区别重载方法?

2.C#用多种修饰符来表达类的不同性质。根据其保护级C#的类有五种不同的限制修饰符,请写出并指出它们之间的区别是什么?

3.C#中的接口、类、抽象类的有什么不同?

4.值类型和引用类型的区别,结构体与类的区别?

5、什么是装箱和拆箱

6、使用sealed、virtual、override、abstract修饰的类有什么特点?

7.C#中的委托是什么?事件是不是一种委托?

https://www.360docs.net/doc/8a13242969.html,中读写数据库需要用到那些类?他们的作.用?

9.构造器Constructor是否可被override?

相关主题
相关文档
最新文档