# 【null类型】

C# 默认情况下不允许引用为null,可通过配置编译属性开启支持为null。

Markdown 图片

支持为 null 的变量,需要在类型后面添加“?”问号,让编译器知道,这个变量是支持为null的,否则有警告提示。

判断对象是否为空可以 if(a != null)a.Do(); 的方式,但是,有更简单的方式。

a?.Do();

空合并操作符“??”意思是当返回值为 null 的时候使用另外的值来赋值。

var result = authorName?.Length ?? 3;