C#中?、??、?:的使用
2021/4/7 14:08:21
本文主要是介绍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
这篇关于C#中?、??、?:的使用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2022-03-01沐雪多租宝商城源码从.NetCore3.1升级到.Net6的步骤
- 2024-11-18微软研究:RAG系统的四个层次提升理解与回答能力
- 2024-11-15C#中怎么从PEM格式的证书中提取公钥?-icode9专业技术文章分享
- 2024-11-14云架构设计——如何用diagrams.net绘制专业的AWS架构图?
- 2024-05-08首个适配Visual Studio平台的国产智能编程助手CodeGeeX正式上线!C#程序员必备效率神器!
- 2024-03-30C#设计模式之十六迭代器模式(Iterator Pattern)【行为型】
- 2024-03-29c# datetime tryparse
- 2024-02-21list find index c#
- 2024-01-24convert toint32 c#
- 2024-01-24Advanced .Net Debugging 1:你必须知道的调试工具