C#基础选择题
1.C#的数据类型有(B)。
A.值类型和调用类型
B.值类型和引用类型
C.引用类型和关系类型
D.关系类型和调用类型
2.以下关于委托和委托类型的叙述中正确的是(D)。
A.委托不是一种类的成员
B.委托必须定义在类中
C.定义委托需要使用delegate关键字
D.委托类型是一种数据类型
3.以下类型中,不属于值类型的是(D)。
A.整数类型
B.布尔类型
C.字符类型
D.类类型
4.下列选项中( C )是引用类型
A.enum类型
B.struct类型
C.string类型
D.int类型
5.关键字用于在C#中从派生类中访问基类的成员(D)。
A.new
B.super
C.this
D.base
6.下列运算结果为true的是 (C)
A.( 5 > 2 ) && ( false )
B.( false ) || ( 5 < 2 )
C.( true ) && ( 2 < 5 )
D.! ( 2 < 5 )
7.以下关于C#中方法重载的说法正确的是©。
A.如果两个方法名称不同,而参数的个数不同,那么它们可以构成方法重载
B.如果两个方法名称相同,而返回值的数据类型不同,那么它们可以构成方法重载
C.如果两个方法名称相同,而参数的数据类型不同,那么它们可以构成方法重载
D.如果两个方法名称相同,而参数的个数相同,那么它们一定不能构成方法重载
8.在C#中类上加(A)关键字来标记该类支持序列化。
A.[Serializable]
B.[Formatable]
C.[Stream]
D.[STAThread]
9.在C#中接口与抽象基类的区别在于(A)。
A.抽象类可以包含非抽象方法,而接口不包含任何方法的实现
B.抽象类可以被实例化,而接口不能被实例化
C.抽象类不能被实例化,而接口可以被实例化
D.抽象类中能够被继承,而接口不能被继承
10.代码:var result5 = NaN < 0;结果为( C )
A.0
B.NaN
C.false
D.true