探索“空!”用 C# 构造
C# null!
构造是可空引用类型引入的一项重要功能。 为了理解它的目的,我们需要检查 C# 8.0 中有关 null 安全性的更改。
C# 8.0 中的空安全增强功能
C# 8.0 从根本上改变了引用类型处理可为空性的方式。 默认情况下,引用类型现在不可为 null,这意味着不能为它们分配 null
值。 这一关键更改旨在通过要求显式处理代码中潜在的空值来主动防止 NullReferenceException
错误。
?
和 !
运算符:定义可空性
两个运算符控制可空性:?
和 !
。
?
运算符将变量指定为可为空,允许分配 null
.!
运算符断言潜在可为 null 的变量持有非 null 值,从而有效地绕过 null 检查。解构null!
null!
表示 !
运算符的特定应用。 通常,!
用于变量以确认其非空状态。 然而,将 !
应用于 null
文字会产生看似矛盾的情况:null
声明为不可空。
出现这种行为是因为 null
文字本质上可以为空。 通过使用 null!
,我们显式地覆盖此默认可为空性,将 null
声明为不可为空变量的有效赋值。 这本质上是通知编译器在此特定上下文中接受 null
,即使该变量被声明为不可空。
以上是'null!” 是什么意思? C# 可空引用类型的含义是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!