请选择 进入手机版 | 继续访问电脑版
MSIPO技术圈 首页 IT技术 查看内容

C#中问号?的作用

2023-07-13

可空类型修饰符?

C#中的值类型指的是结构体类型和枚举类型, 它们不允许被赋予null值,因为null一般是赋值给引用。 因此C#在此基础上,引入了可空的值类型: 

string str=null;是正确的。
int i=null;编译器将报错。

int ? i=null;//表示可空的整型 

null检查运算符?

如果a是null,那么a.b和a[b]都会抛出空指针异常
而a?.b和a?[b]都返回null,而不会抛出异常

空合并运算符 ??

如:a??b 当a为null时则返回b,a不为null时则返回a本身

相关阅读

手机版|MSIPO技术圈 皖ICP备19022944号-2

Copyright © 2024, msipo.com

返回顶部