测验概述
已完成 0/10 个问题
问题:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
信息
Java 测试
您已完成过测验,因此您不能再测验。
测验载入中...
您必须登入或注册才能开始测验。
您必须先完成以下测验才能开始:
测验结果
答对 0/10 个问题
答题时间:
时间已花费
类别
- 未分类 0%
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 已答
- 回顾
-
1/10问题
1. 问题
关于C#中的高级模式匹配,以下哪种模式可以检查类型并提取值
正确
声明模式检查类型并将匹配的值赋给新变量,类型模式只检查类型不提取值,常量模式比较常量值,弃元模式忽略值。
错误
声明模式检查类型并将匹配的值赋给新变量,类型模式只检查类型不提取值,常量模式比较常量值,弃元模式忽略值。
-
2/10问题
2. 问题
以下哪个接口用于实现自定义异步枚举
正确
IAsyncEnumerable
表示异步数据流,IAsyncEnumerator 是其枚举器,IAsyncDisposable用于异步清理,IAsyncQueryable 不是标准接口。 错误
IAsyncEnumerable
表示异步数据流,IAsyncEnumerator 是其枚举器,IAsyncDisposable用于异步清理,IAsyncQueryable 不是标准接口。 -
3/10问题
3. 问题
关于C#中的高级泛型约束,以下哪个约束要求类型参数必须是非托管类型
正确
unmanaged约束要求类型是纯值类型且不包含引用类型字段,比struct约束更严格。
错误
unmanaged约束要求类型是纯值类型且不包含引用类型字段,比struct约束更严格。
-
4/10问题
4. 问题
以下哪种技术最适合实现零分配(Zero-Allocation)字符串操作
正确
string.Create允许预分配缓冲区并直接填充字符,实现零分配操作,其他方法都会产生分配。
错误
string.Create允许预分配缓冲区并直接填充字符,实现零分配操作,其他方法都会产生分配。
-
5/10问题
5. 问题
关于C#中的高级集合初始化器,以下哪种语法是正确的
正确
字典初始化使用嵌套大括号语法,索引器初始化(选项A)也有效但不是集合初始化器语法。
错误
字典初始化使用嵌套大括号语法,索引器初始化(选项A)也有效但不是集合初始化器语法。
-
6/10问题
6. 问题
以下哪个特性用于控制结构体的内存布局
正确
[StructLayout]控制结构体布局,[FieldOffset]是其子特性,[FixedBuffer]用于固定大小缓冲区,[MemoryPack]是第三方序列化特性。
错误
[StructLayout]控制结构体布局,[FieldOffset]是其子特性,[FixedBuffer]用于固定大小缓冲区,[MemoryPack]是第三方序列化特性。
-
7/10问题
7. 问题
关于C#中的高级委托特性,以下哪个委托类型支持可变参数
正确
Delegate基类支持可变参数(params),Action和Func是预定义泛型委托,MulticastDelegate支持多播。
错误
Delegate基类支持可变参数(params),Action和Func是预定义泛型委托,MulticastDelegate支持多播。
-
8/10问题
8. 问题
以下哪种技术最适合实现高性能解析器
正确
Span
避免分配,Rune正确处理Unicode标量值,组合使用可实现高性能解析。 错误
Span
避免分配,Rune正确处理Unicode标量值,组合使用可实现高性能解析。 -
9/10问题
9. 问题
关于C#中的高级异常处理,以下哪个API用于获取异常调用栈而不抛出异常
正确
StackTrace类可以捕获当前调用栈而不抛出异常,Exception.StackTrace需要已有异常对象。
错误
StackTrace类可以捕获当前调用栈而不抛出异常,Exception.StackTrace需要已有异常对象。
-
10/10问题
10. 问题
以下哪个C# 10特性允许全局using指令
正确
“global using”指令在整个项目中生效,”using static”导入静态成员,file-scoped using是作用域限定。
错误
“global using”指令在整个项目中生效,”using static”导入静态成员,file-scoped using是作用域限定。