C#笔试题 - 经典50题(含答案) 下载本文

内测/月考

this.sge = sge; this.name = name; } }

public class Test {

static void Main() {

Student stu1 = new Student(18,\小芳\ Student stu2 = new Student(24,\小刚\ stu2 = stu1; stu1.age = 30; stu1.name = \小燕\ Console.WriteLine(stu2.age); Console.WriteLine(stu2.name); } }

A、18小芳 B、18小燕 C、30小燕 D、30小芳

第 21 页 共 24 页

内测/月考

44. 在C#中,下列代码运行结果是(选一项) Hashtable hsStu = new Hashtable(); hsStu.Add(3,\甲\hsStu.Add(2,\乙\hsStu.Add(1,\丙\

Console.WriteLine(hsStu[3]); A、3 B、甲 C、1 D、丙

45. 在C#中,一个类(选一项) A、可以继承多个类 B、可以实现多个接口

C、在一个程序中只能有一个子类 D、只能实现一个接口

46. 在C#中实现线程同步的关键字是(选一项) A、synchronize B、lock C、Monitor D、delay

第 22 页 共 24 页

内测/月考

47.下面对常量的描述正确的是()。 A、定义常量要使用console关键字 B、常量定义的同时必须赋初值 C、常量可以被反复赋值 D、常量也可以定义之后再赋值

48.类用来描述具有相同特征和行为的对象,它包含()(多选)。 A、变量 B、方法 C、构造方法 D、行为

49.下面对构造方法的陈述,正确的是()。

A、提供了有参构造方法,编译器也会自动提供无参构造方法 B、构造方法与类名相同

C、构造方法没有返回值,所以定义时要用void关键字 D、构造方法的调用方法和其他方法相同。 50.关于ref关键字说法正确的是()。 A、ref关键字在方法定义时不用显示使用

B、传递给ref参数的参数必须在调用方法前初始化 C、ref关键字不能使参数的修改结果返回给调用方法 D、以上说法都是错误的

第 23 页 共 24 页

内测/月考

第 24 页 共 24 页