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机器学习k-近邻算法怎么实现

    技术Python机器学习k-近邻算法怎么实现这篇文章主要介绍“Python机器学习k-近邻算法怎么实现”,在日常操作中,相信很多人在Python机器学习k-近邻算法怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好

    攻略 2021年11月26日
  • 如何进行JavaScript数据扁平化分析

    技术如何进行JavaScript数据扁平化分析如何进行JavaScript数据扁平化分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。什么是

    攻略 2021年12月4日
  • 如何使用phoenix操作hbase数据)

    技术如何使用phoenix操作hbase数据)这篇文章将为大家详细讲解有关如何使用phoenix操作hbase数据),小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.下载安装phoen

    攻略 2021年12月9日
  • 怎么理解JavaScript中的变量、范围和提升

    技术怎么理解JavaScript中的变量、范围和提升本篇内容介绍了“怎么理解JavaScript中的变量、范围和提升”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这

    攻略 2021年11月20日
  • 使用awk比较两个文件的内容

    技术使用awk比较两个文件的内容 使用awk比较两个文件的内容干货记录
    [Linux] 使用awk比较两个文件的内容
    当需要比较A , B两个文件 , A文件中存在 , 并且把也在B文件中存在的行去除掉

    礼包 2021年11月20日
  • 如何在Android进行代理设置

    技术如何在Android进行代理设置这篇文章给大家介绍如何在Android进行代理设置,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Android代理设置步骤:1.打开你的Android设置。2.点

    攻略 2021年11月11日