最近看到一种新的语法,是几个意思啊?"!."。 返回
C#论坛
处理完成
2
1021
♬琳琅水月☽ 发布于2023/7/14
悬赏:0 飞吻
我只知道“?.”是不为空则调用后面的方法。那“!.”是什么意思?
热忱回答(2)
-
♬琳琅水月☽ VIP02023/7/14
我大概理解这玩意的作用了。
问点:如果前面可能为空的话,部分属性是或方法是调用不了的。必须经过非空判断才可以。如果不用问号,那么就会产生绿色波浪线,无影响,但是代码难看;
叹点:强制告诉编译器,前面肯定不会为null。放心走就行了。
也许还有其他作用吧,目前就了解那么多了。
0 回复 -
fate sta VIP02023/7/14
kmdm.Length如果kmdm是null就会报错
int? _abc1= kmdm?.Length; 这样kmdm是null不会报错 返回null
0 回复