码迷,mamicode.com
首页 > Windows程序 > 详细

?? 运算符(C# 参考)

时间:2019-02-16 13:17:51      阅读:243      评论:0      收藏:0      [点我收藏+]

标签:例子   zh-cn   code   tar   返回值   返回   跳过   data-   ofo   

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# 参考)

标签:例子   zh-cn   code   tar   返回值   返回   跳过   data-   ofo   

原文地址:https://www.cnblogs.com/chxl800/p/10387253.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!