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)

相关推荐

  • python实现多线程有几种方式(python中实现多线程的方法)

    技术如何进行Python线程的多线程展示如何进行Python线程的多线程展示,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。什么多线程?多线程,就是多个独

    攻略 2021年12月15日
  • SpringCloud动态配置变化监控的实例分析

    技术SpringCloud动态配置变化监控的实例分析SpringCloud动态配置变化监控的实例分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所

    攻略 2021年10月27日
  • 块元素和行内元素

    技术块元素和行内元素 块元素和行内元素块元素(block element)- 在网页中一般通过块元素来对页面进行布局,比如div是块级元素行内元素(inline element)- 行内元素主要用来包裹

    礼包 2021年12月10日
  • pip 修改镜像源

    技术pip 修改镜像源 pip 修改镜像源背景
    由于pip初始镜像源下载某些包时非常慢,但我们可以对pip进行换源,将镜像源更改为国内源,这样效率能够提升很多。
    本文使用的是Linux Ubuntu18

    礼包 2021年12月1日
  • golang 相同结构体比较方式比较

    技术golang 相同结构体比较方式比较 golang 相同结构体比较方式比较golang 相同结构体比较方式比较
    使用==
    示例:
    type Student struct {Name stringAg

    礼包 2021年12月24日
  • 怎么手动配置node_modules中的依赖包

    技术怎么手动配置node_modules中的依赖包本篇内容介绍了“怎么手动配置node_modules中的依赖包”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情

    攻略 2021年10月27日