1、单问号(?)
作用:用于给变量设初化的时候,给变量(int类型)赋为null值,而不是0。
例子:
public int a; //默认值为0
public int ?b; //默认值为null 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”类型的操作数
}
相关文章
- 10-19SQL 无法解决 EQUAL TO 运算中 "CHINESE_PRC_CI_AS" 和 "CHINESE_PRC_90_CI_AI" 之间的排序规则冲突
- 10-19(14)awk布尔值、比较和逻辑运算
- 10-19方法值和方法表达式
- 10-19身份证运算符 is 和 is not(检查两个数据在内存当中是否是同一个值) | 逻辑运算符 and or not | 数据类型的判断 isinstance
- 10-195万字长文:Stream和Lambda表达式最佳实践-附PDF下载
- 10-19python编码问题和逻辑运算
- 10-19C 语言结构体之点运算符( . )和箭头运算符( -> )的区别
- 10-19数据的表示和运算——各个进制数之间的转换方法(初级版)
- 10-19C# 字符串string和内存流MemoryStream及比特数组byte[]之间相互转换
- 10-19Python开发之路Day14---三元表达式、列表推导式和递归函数