本文小编为大家详细介绍“C#中?、?.、??、??=运算符怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#中?、?.、??、??=运算符怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1. 可空
本文小编为大家详细介绍“C#中?、?.、??、??=运算符怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#中?、?.、??、??=运算符怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
// 引用类型能用空引用来表示一个不存在的值,但是值类型不能。例如:string str = null;int i = null;//编译报错// 为了使值类型也能使用可空类型,// 就可以使用“?”来表示,表现形式为“T?”。例如:int i?; //表示可空的类型DataTime time?; //表示可空的时间
// 用于定义引用类型和可空类型的默认值。// 如果此运算符的左操作符不为Null,则此操作符返回左操作数,// 否则返回右操作数。// 当a不为空时返回a,为null时返回bvar c = a ?? b;
// 不为null时执行后面的操作。例如:// 以下两段代码等效 ,即Person.Name非null时才继续执行后续逻辑Person.Name?.Person.Code;Person.Name = Person == null ? null : Person.Code;
// C# 8.0 及更高版本中可使用空合并赋值运算符 ??=,// 该运算符仅在左侧操作数的求值结果为 null 时,// 才将其右侧操作数的值赋值给左操作数。 // 如果左操作数的计算结果为非 null,// 则 ??= 运算符不会计算其右操作数。List<int> numbers = null;int? i = null; numbers??= new List<int>();numbers.Add(i ??= 17);numbers.Add(i ??= 20); Console.WriteLine(string.Join("", numbers));//output:17 17Console.WriteLine(i);//output 17
读到这里,这篇“C#中?、?.、??、??=运算符怎么使用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。
--结束END--
本文标题: C#中?、?.、??、??=运算符怎么使用
本文链接: https://www.lsjlt.com/news/357114.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
2024-05-16
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0