志在指尖
用双手敲打未来

C# 主要运算符中的成员访问(?.)

在开发过程中,我遇到了一种null条件成员访问的写法,开端不太了解,之后特地查了微软的官方文档,下面是详细内容:
三种成员访问的三种方式
(1)x.y:成员访问。
(2)x?.y:null条件成员访问。假如左操作数计算结果为null,则返回null。
(3)x?[y]:null条件数组元素或类型索引器访问。假如左操作数计算结果为null,则返回null。
其中,我主要引见一下第二和第三种,x?.y以及x?[y]的语法:Null条件运算符在C#6及更高版本中可用,仅当操作数的计算结果为非null时,null条件运算符才会将成员访问?.或元素访问?[]运算应用于其操作数。假如操作数的计算结果为null,则应用运算符的结果为null。Null条件成员访问运算符?.也称为Elvis运算符。更多C#
详细实例:
namespaceConsoleApp_Test
{
delegateintNumChange(intn);//定义拜托
classProgram
{
staticintnum=10;
publicstaticintAddNum(intn)
{
num+=n;
returnnum;
}
staticvoidMain(string[]args)
{
//拜托是null时
NumChangenc=newNumChange(AddNum);
nc=null;
int?result=nc?.Invoke(1);
//拜托不为null时
NumChangenc1=newNumChange(AddNum);
int?result1=nc1?.Invoke(1);
//输出结果
Console.WriteLine(string.Format(“第一个结果:{0},第二个结果:{1}”,result,result1));
Console.ReadKey();
}
}
}
总结:Null条件运算符在C#6及更高版本中可用,主要应用在拜托为空的判别,保证线程平安。
以上就是今天赋享的内容,希望能够协助大家!

未经允许不得转载:IT技术网站 » C# 主要运算符中的成员访问(?.)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载