编程开发-C#-高级

编程开发-C#-高级

1. 下列关于**静态方法**说法正确的是(单选题)

A. 可以直接访问实例字段

B. 只能访问静态成员

C. 必须通过实例调用

D. 支持使用this关键字

2. 以下能定义**常量**的关键字是(单选题)

A. static

B. readonly

C. const

D. virtual

3. 面向对象中**封装**主要目的是(单选题)

A. 代码重复利用

B. 隐藏内部实现,暴露公开接口

C. 实现方法重写

D. 简化多线程开发

4. C#中**结构体**默认的构造函数特点是(单选题)

A. 必须手动编写

B. 自带无参构造,不可自定义无参构造

C. 支持继承类

D. 属于引用类型

5. 字符串拼接效率从高到低排序正确(单选题)

A. StringBuilder > $插值 > +拼接

B. +拼接 > StringBuilder > 插值

C. 插值 > + > StringBuilder

D. 全部一致

6. 下列哪个类型**不属于引用类型**(单选题)

A. class

B. string

C. int

D. 委托

7. 装箱发生在哪一行代码 “`csharp int num = 10; object obj = num; int n = (int)obj; “`(单选题)

A. 第一行

B. 第二行

C. 第三行

D. 无装箱

8. 拆箱转换正确前提是(单选题)

A. 任意object强转值类型

B. 原对象必须是值类型装箱而来

C. 无需判断直接转换

D. 只能转int类型

9. List内部默认初始容量是(单选题)

A. 0

B. 4

C. 8

D. 16

10. 想要快速去重集合数据优先使用(单选题)

A. List

B. HashSet

C. Queue

D. Stack