zoukankan      html  css  js  c++  java
  • C#中?、??与?:的使用

    1、可空类型修饰符(?)

    int? a = null;
    2、空合并运算符(??)

         用于定义可空类型和引用类型的默认值。如果此运算符的左操作数不为null,则此运算符将返回左操作数,否则返回右操作数。
           例如:a ?? b 当a为null时则返回b,a不为null时则返回a本身。

    string a = null;
    string b = "b";
    string c = "c";
    var d = a ?? b ?? c; //"b"
    3、三元(运算符)表达式(?:)

       x?y:z 表示如果表达式x为true,则返回y;如果x为false,则返回z,是省略if{}else{}的简单形式。

    string a = "a";
    var b = a == "a" ? "a" : "b"; //"a"
    4、具体使用案例:在不报异常的情况下取为null的lst中集合的个数

    List<string> lst = null;
    var a = lst?.Count ?? 0; //0
    var b = lst == null ? 0 : lst.Count; //0
    ————————————————
    版权声明:本文为CSDN博主「秋漓」的原创文章
    原文链接:https://blog.csdn.net/qq_33459369/article/details/84401616

  • 相关阅读:
    linux相关的常用站点
    基于命令行的网络调试和测试工具
    清除DNS缓存
    数组映射
    react-native 自定义多选
    weex 长按图片保存
    MySql常用总结
    git常用命令
    react-native 自制多选功能
    react-native setState无法保持更新
  • 原文地址:https://www.cnblogs.com/yuyexiaoxiao/p/11823039.html
Copyright © 2011-2022 走看看