在GitHub上探索.NET源代码时,我偶然发现了这个。
这个后缀
我猜想这是一种表示“这个值永远不会为空”的方式。然而,在C#中并没有这样的运算符(至少公开可用),当我在测试项目中尝试这样的表达式时,它无法通过编译。
((SomeTypeToCast)variable!).SomeMethodToCall()
这个后缀
!
是什么意思?我猜想这是一种表示“这个值永远不会为空”的方式。然而,在C#中并没有这样的运算符(至少公开可用),当我在测试项目中尝试这样的表达式时,它无法通过编译。