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”类型的操作数
}
相关文章
- C# ?和??运算表达式
- Java泛型学习笔记--Java泛型和C#泛型比较学习(一)
- asp.net C#母版页和内容页事件排版加载顺序生命周期
- (转)ASP.NET(C#)FileUpload实现上传限定类型和大小的文件到服务器
- js运算符逻辑!和instanceof的优先级
- C#异步编程----async和await组合的写法
- SqlHelper简单实现(通过Expression和反射)5.Lambda表达式解析类
- C#中单问号(?)和双问号(??)的用法整理
- 【转载】C# 中的委托和事件(详解:简单易懂的讲解)
- .net学习之.net和C#关系、运行过程、数据类型、类型转换、值类型和引用类型、数组以及方法参数等