最近看到一种新的语法,是几个意思啊?"!."。 返回

C#论坛 处理完成
2 1021

我只知道“?.”是不为空则调用后面的方法。那“!.”是什么意思?

热忱回答2

  • 我大概理解这玩意的作用了。

    问点:如果前面可能为空的话,部分属性是或方法是调用不了的。必须经过非空判断才可以。如果不用问号,那么就会产生绿色波浪线,无影响,但是代码难看;

    叹点:强制告诉编译器,前面肯定不会为null。放心走就行了。

    也许还有其他作用吧,目前就了解那么多了。

    image.png

    0 回复
  • fate sta fate sta VIP0
    2023/7/14

     kmdm.Length如果kmdm是null就会报错


    int? _abc1= kmdm?.Length; 这样kmdm是null不会报错 返回null

    0 回复