.C#填空题
1.c#中的三元运算符是?
? :
2.当整数a赋值给一个object对象时,整数a将会被_—?
装箱
3.类成员有__种可访问形式?
5种 public、 private、 protected、 internal、 protected internal
4.public static const int A=1;这段代码有错误么?是什么?
错误 const(常量)不能被修饰为static(静态)
5.float f=-123.567F;int i=(int)f;i的值现在是_?
I=-123
6.利用operator声明且仅声明了“”,有什么错误么?
重载了,就必须重载!=
7.委托声明的关键字是_?
delegate
8.用sealed修饰的类有什么特点?
不能被继承,防止类的修改、提高性能、提供更强的安全性
9.在Asp.net中所有的自定义用户控件都必须继承自_?
System.Web.UI.UserControl
10.在.Net中所有可序列化的类都被标记为_?
Serializable,该特性允许将其内部状态转换为二进制流以进行序列化
11.在.Net 托管代码中我们不用担心内存漏洞,这是因为有了_?
包含了自动垃圾回收机制
12.下面的代码种有什么错误?
using System;
class A {
public virtual void F() {
Console.WriteLine(“A.F”);
}
}
abstract class B : A {
public abstract override void F();
}
在抽象类 B 中,需要将基类虚方法 A.F() 声明为 public abstract override void F();,该方法声明了抽象类型特有的实现,而与其基类中的实现相冲突。因此,需要使用 override 关键字覆盖 A.F() 方法,并将此方法标记为抽象方法
13. 当类T只声明了私有实例构造函数时,则在T的程序文本外部,可以(可
以 or 不可以)从T派生出新的类,不可以____(可以 or 不可以)直接创建T的
任何实例。
不可以,不可以
14. 下面这段代码有错误么?
switch (i){
case(): 答://case()条件不能为空
CaseZero();
break;
case 1:
CaseOne();
break;
case 2:
dufault; 答://wrong,格式不正确
CaseTwo();
break;
}