C#中可为NULL的运算符怎么用

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

本文主要介绍如何在C#中使用可空运算符,具有一定的参考价值。有兴趣的朋友可以参考一下。希望大家NULL看完这篇文章收获多多。让边肖带你去了解它。

?.和?[]

空条件运算符在C#6之后可用,只有当操作数为非空时,才会访问成员或元素。然后呢。[]很容易区分;我们知道。是访问成员或生命空间或其他东西,'[]'索引器访问,下面演示了运算符的用法:

静态双?SumNumbers(list double[]setsofmounds,int indexOfSetToSum)

{

//如果setsOfNumbers不为空,则访问指定的索引;如果对应元素的索引不为空,则求和。

返回setsOfNumbers?[indexofsetosum]?sum();

}

var sum1=SumNumbers(null,0);

控制台。WriteLine(sum1?双倍。NaN);//输出: NaN

var NumberSets=new ListDouble[]{ new[]{ 1.0,2.0,3.0 },null };

var sum 2=SumNumbers(numberset,0);

控制台。WriteLine(sum2?双倍。NaN);//输出: 6

var sum 3=SumNumbers(numberset,1);

控制台。WriteLine(sum3?双倍。NaN);//输出: NaN

??

NUll合并运算符,什么意思?如果该值为空,请使用另一个值a。b,如果a非空,则结果为a;否则结果是B.操作仅在a为空时计算b。常见的场景如:使用throw表达式作为?运算符,检测数据,当采集为空时分配默认值,等等。

var comment=_blogService。GetBlogCommentById(id)

?Thrownnewargumentexception('指定的id是找到的对应数据!',name of(id));00-1010接线员?=是C#8.0中引入的null合并赋值运算符。你什么意思?也就是说,运算符只能在左操作数计算为null时使用?=用运算符将其值赋给左操作数。示例代码如下:

Listint numbers=null

int?i=null

数字?=new Listint();

数字。添加(I?=66);

数字。添加(I?=99);

//相当于下面的代码

//if (i==null)

//{

//I=66;

//数字。加(一.价值);

//}

//if (i==null)

//{

//I=99;

//}

//数字。加(一.价值);

控制台。WriteLine(字符串。Join(' ',numbers));//输出: 66 66

控制台。write line(I);//output: 66感谢您仔细阅读本文。希望边肖NULL分享的文章《如何在C#中使用可空运算符》对大家有所帮助。同时希望大家多多支持,关注行业信息渠道,多了解!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/128603.html

(0)

相关推荐

  • IE8兼容性问题的快速解决方法是什么

    技术IE8兼容性问题的快速解决方法是什么IE8兼容性问题的快速解决方法是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。为了实现IE8兼容基于其它网页标准

    攻略 2021年11月25日
  • 优化算法之间的关系及各自特点的简单分析

    技术优化算法之间的关系及各自特点的简单分析 优化算法之间的关系及各自特点的简单分析1 优化算法
    https://tangshusen.me/Dive-into-DL-PyTorch/#/chapter0

    礼包 2021年11月25日
  • HBase协处理器加载的方式有哪些

    技术HBase协处理器加载的方式有哪些这篇文章主要介绍“HBase协处理器加载的方式有哪些”,在日常操作中,相信很多人在HBase协处理器加载的方式有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望

    攻略 2021年12月9日
  • 如何解决python中的try except与R语言中的tryCatch异常问题

    技术如何解决python中的try except与R语言中的tryCatch异常问题小编给大家分享一下如何解决python中的try except与R语言中的tryCatch异常问题,希望大家阅读完这篇文章之后都有所收获

    攻略 2021年11月14日
  • 女娲补天翻译,神话故事英语简短300

    技术女娲补天翻译,神话故事英语简短3001女娲补天翻译、女娲补天英文:
    It is said that there was no man when the sky andthe earth were separated

    生活 2021年10月22日
  • 桂花的样子描写,描写桂花样子,赞扬他的精神的段落

    技术桂花的样子描写,描写桂花样子,赞扬他的精神的段落打我小时候便有了这棵桂花树。它不是太壮桂花的样子描写,也不是太高,却算得上是高龄了。想想小时候,真的很“幼稚”。奶奶说,那就是夜晚天上月亮里的那棵树哩!而那时天真的我却

    生活 2021年10月27日