c#中可为零的运算符怎么用

介绍

这篇文章主要介绍了c#中可为零的运算符怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。

?和? []

零条件运算符在c# 6以后可用,仅当操作数为非空时才会访问成员或者访问元素?和?[]很好区分;我们知道& # 39;强生# 39;是访问成员或者命空间啥的,& # 39;[]& # 39;索引器访问,以下演示运算符的用法:

 <代码>静态双?SumNumbers (List<双[]比;setsOfNumbers, int indexOfSetToSum) 
,,,,{
,,,,,,//如果setsOfNumbers非空,访问指定的索引;如果对应元素的索引不为空,求和
,,,,,,返回setsOfNumbers [indexOfSetToSum] ? .Sum ();
,,,}
大敌;,,,
var sum1=SumNumbers (null, 0),
,,,,,,Console.WriteLine (sum1 ? ? Double.NaN);,//输出:南

,,,,,,var的工作量=new List<双[]比;{新[]{1.0,2.0,3.0},零};

,,,,,,var sum2=SumNumbers(工作量,0),
,,,,,控制台。WriteLine (sum2 ? ?Double.NaN);,//输出:6

,,,,,,var sum3=SumNumbers(工作量,1);
,,,,,控制台。WriteLine (sum3 ? ?Double.NaN);,//输出:南

? ?

零合并运算符,什么意思?就是如果这个值为空,就使用另外一个值、一个? ?b,如果一个为非空,则结果为,否则结果为b。仅当为空时,操作才计算b。常用场景比如:使用把表达式作为? ?运算符的右操作数,检测数据,当获取为空时赋值默认值等等。

 <代码> var=_blogService.GetBlogCommentById评论(id) 
,,,,,,,,? ?把新的ArgumentException(“指定的id为查到对应数据!“,nameof (id),

? ?=

运算符? ?=是在c# 8.0引入的零合并赋值运算符。什么意思?就是当左操作数计算为null时,才能使用运算符? ?=将其有操作符的值赋值给左操作数。实例代码如下:

 <代码> List数量=零;
,,,,,,int ?我=零;

,,,,,,数量? ?=新List ();
,,,,,数字。添加(我? ?
=66);,,,,数字。添加(我? ?=99);

,,,,,,//等价于一下代码
,,,,,,//如果(我==null)
,,,,,,//{
,,,,,,//,我=66;
,,,,,,//,numbers.Add (i.Value);
,,,,,,//}

,,,,,,//如果(我==null)
,,,,,,//{
,,,,,,//,我=99;
,,,,,,//}
,,,,,,//numbers.Add (i.Value);


,,,,,,Console.WriteLine (string.Join (““数字));,//输出:66 66
,,,,,,Console.WriteLine(我);,//输出:66

感谢你能够认真阅读完这篇文章,希望小编分享的“C #中可为零的运算符怎么用”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

c#中可为零的运算符怎么用