在写C#代码的时候,你可能经常会遇到这个错误: 但如果想避免NullReferenceException的发生,确实需要做很多麻烦的工作. 可空引用类型 Null Reference Type 所以,C# 8的可空引用类型就出现了. C# 8可以让你在编译时就避免null引用错误,它并不是把null值从代码里移除了,而是它可以让你表达意图.具体的做法就是你可以告诉编译器哪个引用可能是null的,而哪些引用不可能是null. 看下面这个例子: 很显然,我们期待person这个参数它不可以是null…