标签:例子 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,则此运算符将返回左操作数;否则返回右操作数。
标签:例子 zh-cn code tar 返回值 返回 跳过 data- ofo
原文地址:https://www.cnblogs.com/chxl800/p/10387253.html