//<1>以下4个修饰符哪些不能修饰类或结构体.
public(所有),
private(只有类内能访问),
internal(同命名空间可访问),
protected (只可以被本类和其继承子类存取)
答:protected/private/protected internal 不能修饰类或结构体因为protected 是修饰继承的,修饰的必须是类或结构体内的元素. 类或结构体默认是internal 的
//<2>switch语句的控制表达式的数据类型不可以是
A : string
B : enum
C : long
D : float
答:D.在switch case中可以用作case的数值类型可以是整数类型和字符串类型,因为enum可以隐式转换成数值类型,所以用enum类型也是可以的,但是float不行.
//<3>关于构造函数的说法中,说法错误的是:
A : 调用子类的构造函数时,会调用父类的构造函数。
B : 通过base关键字可以调用父类的构造函数。
C : 构造函数不能声明为private
D : 通过this关键字可以调用本类中的其它构造函数。
答:C.调用子类的构造函数时会调用父类的构造函数(因为只有调用了父类的构造函数后才有可能将父类的字段初始化,如果该字段是在构造函数中初始化的话),构造函数是可以private的,private的构造函数可以防止被实例化,这样类主要是提供静态方法或者用于Singleton设计模式中。