一.填空题
1.C#源程序的后缀名为__.cs___。(源文件。.cs / 项目文件.csproj /解决方案文件.sln)
2.C#中每个int 类型的变量占用__4__个字节的内存。(1个字节为8位、short
占2个字节、long占8个字节)
3.C#的每行语句以________分号_______结尾。
4.布尔型(bool)的变量可以赋值为关键字___false______或______true______。
5.如果int x的初始值为5,则执行表达式x - =3之后,x的值为_____2_______。
while语句在执行循环体______之后__测试语句是否满足循环条件。
7.关键字___class________表示一个类的定义。
8.如果一个类包含一个或多个抽象方法,它是一个____抽象____________类。
<块运行后,总是会执行___finally____块中的代码。
10.一个数组如果有两个索引值,那么它是_____二维____数组。
11、当MSIL被执行时,____CLR____ 通过JIT编译器将MSIL代码进行最后的、与机器匹配的优化,然后将其编译为真正的机器语言。
(c#程序编译过程1源程序编译成与机器无关的中间语言MSIL,2
1
CLR将MSIL编译成机器语言。)
12、C#使用________StreamWriter_____类和___ _StreamReader_______类对文本文件进行读写。
13、在C#中,用params修饰符声明的参数是参数数组,不能将params修饰符与_ref____ 和___out__ 修饰符组合起来使用。
14、____is__ 运算符用于动态检查对象的运行时类型是否与给定类型兼容,
___as___ 运算符用于将一个值显式地转换为一个给定的引用类型。
15、使用ref关键字和out关键字都是通过引用传递参数,不同的是ref方式要求实参必须在传递之前进
行___初始化_______。而采用out方式时不要求在调用方法前对实参进行___初始化_______。
16、静态方法只能访问类中的_____静态___ 字段,非静态方法可以访问类的____所有__ 字段。
17、微软中间语言MSIL与______机器___无关,可以在任何装有_CLR_________的计算机上运行。
18、在派生类中重新定义基类方法时,应与基类有完全相同的方法名、___返回值____和___参数列表______。否则就不是方法的改写,而是派生类自己定义的
2
与基类无关的方法。
19、C#中所有异常类的基类是_____Exception_____,主动引发一个异常的语句关键字是__Throw_________。
20、值类型的变量在它自己的内存分配中直接存储其___数据____,引用类型的变量存储对其数据的___引用地址_______。
c++string类型21、抽象类适合用来描述具有共性类的同一_____特征_____,接口适合用来实现不相关类的相同或相似的__行为_______。
22、Array类中用于对数组元素进行排序的方法名是____Sort___,用于反转数组元素顺序的方法名是__Reverse_______。
23、Dns类的_______gethostaddress___________ 方法用于获取指定主机的IP地址,_gethostname__________ 方法用于获取本地计算机的主机名。
24、C#使用______BinaryWriter______ 类和__BinaryReader______ 类对二进制文件进行读写。
25、Thread类提供了多线程处理的一般方法,____Sart__方法用于启动线程,
____Abort____方法用于终止线程。
26、try-catch是C#提供的捕获、处理异常的语句。try-catch语句由1个try块后
3
跟1个或多个__catch_____子句以及1个______finally__子句构成。
27、类的静态成员属于___类___所有,不能通过类的___实例__来访问。
28、在C#中方法的改写有两种情况,分别是使用__new___修饰符和
___override____修饰符改写方法。
29、在C#中,事件机制是通过委托来完成的。定义委托的关键字是___delegate___,定义事件的关键字是____event___。
30、ArrayList类主要用于对一个列表中的元素进行各种处理。ArrayList类的_
_Add____方法用于将元素添加到列表的结尾处,______Insert__方法用于将元素插入ArrayList的指定索引处。
二.单项选择题
1.在对SQL Server 数据库操作时应选用()。
A、SQL Server .NET Framework 数据提供程序;
B、OLE DB .NET
Framework 数据提供程序;
C、ODBC .NET Framework 数据提供程序;
D、Oracle .NET Framework
数据提供程序;
2.下列选项中,()是引用类型。
4
A、enum类型
B、struct类型
C、string类型
D、int类型(数据类型
包括值类型和引用类型。引用类型包括类、数组、接口、委托。String属于类。
值类型包括简单类型(整数类型、布尔类型、字符类型、实数类型)、枚举类型、结构类型)
3.C#的数据类型有()
A、值和调用类型;
B、值和引用类型;
C、引用和关系类型;
D、关系和
调用类型
4.下列描述错误的是()
A、类不可以多重继承而接口可以;
B、抽象类自身可以定义成员而接口
不可以;
C、抽象类和接口都不能被实例化;
D、一个类可以有多个基类和多个基
接口;
5.下列关于构造函数的描述正确的是()
A、构造函数可以声明返回类型。
B、构造函数不可以用private修饰
C、构造函数必须与类名相同
D、构造函数不能带参数
5
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论