编程开发-C#-中级
编程开发-C#-中级
1. 以下关于this关键字用法错误的是(单选题)
A. 调用本类其他构造函数
B. 访问实例成员
C. 静态方法中直接使用this
D. 作为方法参数传递当前对象
2. 以下能正确定义只读实例字段的是(单选题)
A. static int a;
B. readonly int num;
C. const string str;
D. volatile double d;
3. 下列关于静态构造函数描述正确的是(单选题)
A. 可以写多个重载
B. 可以带参数
C. 类首次使用自动执行一次
D. 对象实例化才执行
4. C#中结构体与类说法正确的是(单选题)
A. 结构体支持继承类
B. 类是值类型,结构体引用类型
C. 结构体默认无参构造不可删(.NET Framework)
D. 结构体可以声明析构函数
5. 字符串string s = null 和 string s = “” 区别是(单选题)
A. 无任何区别
B. null不占用内存空字符串占用
C. 空字符串无法调用方法
D. null可以直接拼接
6. 以下代码会触发装箱的是(单选题)
A. int m = 20; long n = m;
B. object obj = true;
C. string t = “666”;
D. double x = 3.14; float y = (float)x;
7. 方法参数中 ref 关键字使用要求(单选题)
A. 调用时变量可以不赋值
B. 调用前必须手动初始化赋值
C. 方法内必须强制赋值
D. 只能用于引用类型
8. 方法参数 out 使用规则正确是(单选题)
A. 调用前必须赋值
B. 方法内部必须完成赋值
C. 不能返回多个数据
D. 支持默认参数
9. 下列不属于面向对象三大特性的是(单选题)
A. 封装
B. 继承
C. 多态
D. 序列化
10. 实现子类重写父类虚方法使用关键字(单选题)
A. new
B. override
C. virtual
D. abstract