C#中?、??、?:的使用

互联网 2021/4/7 14:08:21

1、可空类型修饰符(?) int? a = null;2、空合并运算符(??)用于定义可空类型和引用类型的默认值。如果此运算符的左操作数不为null,则此运算符将返回左操作数,否则返回右操作数。 例如:a ?? b 当a为null时则返回b,a不为null时则返回a本身。 string a = n…

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

随时随地学软件编程-关注百度小程序和微信小程序
关于找一找教程网

本站文章仅代表作者观点,不代表本站立场,所有文章非营利性免费分享。
本站提供了软件编程、网站开发技术、服务器运维、人工智能等等IT技术文章,希望广大程序员努力学习,让我们用科技改变世界。
[C#中?、??、?:的使用]http://www.zyiz.net/tech/detail-153296.html

上一篇:【C#】字符串替换并计算替换次数

下一篇:c#使用多线程的几种方式

赞(0)

共有 条评论 网友评论

验证码: 看不清楚?
    关注微信小程序
    程序员编程王-随时随地学编程

    扫描二维码或查找【程序员编程王】

    可以随时随地学编程啦!

    技术文章导航 更多>
    扫一扫关注最新编程教程