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)

相关推荐

  • expdp导出数据时候出现报错怎么办

    技术expdp导出数据时候出现报错怎么办这篇文章将为大家详细讲解有关expdp导出数据时候出现报错怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

    攻略 2021年11月20日
  • 淘宝盖楼活动怎么做,手机淘宝店铺怎么创建活动页面

    技术淘宝盖楼活动怎么做,手机淘宝店铺怎么创建活动页面手机淘宝店铺创建活动页面步骤如下:在手机登陆到淘宝然后依次点击“卖家中心”-“店铺管理”-“手机淘宝店铺”然后在店铺设置下面点面点击“无线活动管理”;在进入的页面下点击

    生活 2021年10月25日
  • 怎么解决数据库ORA-12519 TNS问题

    技术怎么解决数据库ORA-12519 TNS问题这篇文章主要讲解了“怎么解决数据库ORA-12519 TNS问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么解决数据

    攻略 2021年11月11日
  • 如何使用torch.le和le(其他)

    技术torch.le和le(other)怎么使用本篇内容主要讲解“torch.le和le(other)怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“torch.le和

    攻略 2021年12月24日
  • 数据库中关联子查询和非关联子查询有什么区别

    技术数据库中关联子查询和非关联子查询有什么区别本篇内容主要讲解“数据库中关联子查询和非关联子查询有什么区别”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“数据库中关联子查询和非

    攻略 2021年11月9日
  • 稳压二极管工作原理,稳压二极管的工作原理是什么

    技术稳压二极管工作原理,稳压二极管的工作原理是什么稳压管的工作原理:稳压管也是一种晶体二极管,它是利用PN结的击穿区具有稳定电压的特性来工作的。稳压管在稳压设备和一些电子电路中获得广泛的应用。把这种类型的二极管称为稳压管

    生活 2021年10月24日