蓝鸥c#测试题 下载本文

1、

在C#语法中,在派生类中对基类的虚函数进行重写,要求在声明中使用( )关键字。

答案:(A) ? ? ? ? A、override B、new C、static D、virtual 2、 有关结构体和类的说法不正确的是 答案:(B) ? ? ? ?

3、

A、结构是值类型的,而类是引用类型的 B、结构体不可以声明构造函数

C、结构体直接继承System.ValueType类型 D、结构体可以继承接口

在C#中,可以通过装箱和拆箱实现值类型与引用类型之间相互转换,在下列代码中, 有( )处实现了拆箱。

int age = 5; //0 object o= age; //1 o=10; //2 age=(int)o; //3 object oAge =age;

答案:(D) ? ? ? ? A、0 B、1 C、2 D、3 4、

被volatile关键字修饰字段的作用是( )。

答案:(B) ? ? ? ? A、提供给子类使用,不提供给其他类使用 B、禁止对字段的访问施加优化 C、表示只读字段,只能赋值一次 D、只能在本程序集中使用 5、 下列有关基本类型的字节大小不正确的是 答案:(D) ? ? ? ?

A、int类型是4个字节 B、bool类型是1个字节 C、long类型是8个字节 D、char类型是一个字节

6、

以下的C#代码,试图用来定义一个接口

public interface IFile{ int A;

int delFile(){ A = 3; }

void disFile(); }

关于以上的代码,以下描述错误的是

答案:(B) ? ?

A、以上的代码中存在的错误包括:不能在接口中定义变量,所以int A代码行将出现错误; B、以上的代码中存在的错误包括:接口方法delFile是不允许实现的,所以不能编写具体的实现函数;

? ? C、代码void disFile();声明无错误,接口可以没有返回值; D、代码void disFile();应该编写为void disFile(){}; 7、 delegate void Del(int x); void DoWork(int k); 下列关于委托订阅不正确的是 答案:(C) ? ? ? ? A、Del d=DoWork; B、Del d=new Del(DoWork); C、Del d+=DoWork D、Del d=delegate(int x){DoWork(x);}; 8、 有关absract关键字说法不正确的是 答案:(D) ? ? ? ? A、abstract用于创建仅用于继承用途的类和类的成员 B、abstract用于方法,则该方法隐含是虚函数 C、abstract用于类,则此类无法被实例化 D、abstract用于方法,则该方法有方法体 9、 关于静态类说法不正确的是 答案:(C) ? ? ? ? A、声明静态类,该类不能使用new关键字创建实例 B、静态仅包含静态成员 C、静态类不能包含常量成员 D、静态类是密封的 10、