首页 > Windows开发 > 详细

?? 运算符(C# 参考)

时间:2019-02-16 17:29:53      阅读:147      评论:0      收藏:0      [点我收藏+]
原文:?? 运算符(C# 参考)

1、单问号(?)

作用:用于给变量设初化的时候,给变量(int类型)赋为null值,而不是0。

例子:

public int a; //默认值为0

public int ?b; //默认值为null

参考:http://msdn.microsoft.com/zh-cn/library/1t3y8s4s.aspx

2、双问号(??)

作用:用于判断并赋值,先判断当前变量是否为null,如果是就可以赋一个新值,否则跳过。

例子:

public int? b; //默认值为null

public int IsNullOrSkip()
{
return b ?? 0; //返回值为0
}

错误例子:

public int b; //默认值为0

public int IsNullOrSkip()
{
return b ?? 0; // 错误 运算符“??”无法应用于“int”和“int”类型的操作数

}

参考:http://msdn.microsoft.com/zh-cn/library/ms173224.aspx

?? 运算符称作 null 合并运算符。 如果此运算符的左操作数不为 null,则此运算符将返回左操作数;否则返回右操作数。

?? 运算符(C# 参考)

原文:https://www.cnblogs.com/lonelyxmas/p/10388309.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!