C#中 单问号(?)和双问号(??)的用法
2012-04-25 23:08
295 查看
单问号(?)
用于给变量设初化的时候,给变量(int类型)赋为null值,而不是0。
public int a; //默认值为0
public int? b; //默认值为null
双问号(??)
用于判断并赋值,先判断当前变量是否为null,如果是就可以赋一个新值,否则跳过。
public int? b; //默认值为null
public int IsNullOrSkip()
{
return b ?? 0; //返回值为0
}
================================================================
public int b; //默认值为0
public int IsNullOrSkip()
{
return b ?? 0; // 错误 运算符“??”无法应用于“int”和“int”类型的操作数
}
用于给变量设初化的时候,给变量(int类型)赋为null值,而不是0。
public int a; //默认值为0
public int? b; //默认值为null
双问号(??)
用于判断并赋值,先判断当前变量是否为null,如果是就可以赋一个新值,否则跳过。
public int? b; //默认值为null
public int IsNullOrSkip()
{
return b ?? 0; //返回值为0
}
================================================================
public int b; //默认值为0
public int IsNullOrSkip()
{
return b ?? 0; // 错误 运算符“??”无法应用于“int”和“int”类型的操作数
}
相关文章推荐
- C#中问号的用法
- C#中问号(?)的用法总结
- C#中单问号,双问号的用法
- C#中问号的用法(非表达式)
- C# 单问号(?)和双问号(??)用法。
- C#中的问号用法总结
- C#变量定义中含问号的用法
- C#中单问号,双问号的用法(转)
- 关于C#语言中的问号的一个需要注意的用法
- C#中单问号(?)和双问号(??)的用法简单整理
- C# 中的【单问号】的另外一种用法与【双问号】的特别用法
- C#中的问号用法
- C#变量定义中含问号的用法
- C#中问号的用法(非表达式)---单问号,双问号
- C#中问号的用法(非表达式)---单问号,双问号
- C# 单问号(?)和双问号(??)的用法
- C#中单问号,双问号的用法
- C#中问号的用法(非表达式)---单问号,双问号
- C#中问号的用法(非表达式)---单问号,双问号
- C# 单问号(?)和双问号(??)用法。