VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > C#编程 >
  • C#教程之C# 8 - Nullable Reference Types 可空引用类型(4)

这里person.Address.Province有一个警告,是因为Address可能是null 

 

可以有几种办法把这个警告去掉,首先是使用null条件操作符: 

如果是Address是null的话,就输出null 

或者,如果你确认Address属性不会是null,那么可以在Address后添加一个叹号”!“,表示Address肯定不是null 

Console .WriteLine(person .Address ! . Province) ;

这个叹号的作用仅仅是去掉了警告,它没有改变任何运行时的状况,如果Addressnull,那么这句话仍然会抛出NullReferenceException 

 

所以,只有确认我们访问的东西肯定不是null的时候,才应该使用"!" 

 

成员不可能是null 

下面我更改一下思路意图,假设所有的成员都不可能为null,那么修改两个类: 

类成员又出现了警告。 

 

而回到方法里,我把叹号和问号都去掉之后,也不会出现警告了,因为它认为所有的成员都不会是null了: 

相关教程