- 可null类型修饰符
对于一些不能为null的类型可以通过?的修饰使其为null。
其中user?.id可以很方便的来查询实例的属性的值而不用预先判断实例是否为null。 - 三元表达式
int value = 1 == 1 ? 1 : 0;
判断1==1返回true还是false,返回true就返回1,返回false就返回0
- null合并运算符
int? y = null;
int x = y ?? 0 ;
判断??左边是否为null,如果不是直接返回左边,如果是null返回右边的值。当多个??时顺序也是从左到右的,如:
当a=null直接返回b。