专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

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

当前位置:网站建设 > 技术支持
资料来源:网络整理       时间:2023/2/14 0:59:46       共计:3614 浏览

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
版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:C# 编写windows服务及服务的安装、启动、删除、定时执行任务 | ·下一条:C#开发串口通信实例及串口基础

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有