一、? 表示为可空类型修饰符
一般引用类型可以使用null表示一个空值,但是值类型不可以,因此可以使用 ?表示一个值类型的空值,例如int的空值可以表示为 int? , DataTime?, float?等,T?编译之后是System.Nullable。
二、三元运算符表达式
三、空合并运算符
空合并运算符,s = a??b, 当a为null的时候, b赋为s, 当a不等于null的时候将a赋为s。注意空合并符为有合并符,即是从右往左进行合并,例如 a??b??c 相当于 a??(b??c).
一、? 表示为可空类型修饰符
一般引用类型可以使用null表示一个空值,但是值类型不可以,因此可以使用 ?表示一个值类型的空值,例如int的空值可以表示为 int? , DataTime?, float?等,T?编译之后是System.Nullable。
二、三元运算符表达式
三、空合并运算符
空合并运算符,s = a??b, 当a为null的时候, b赋为s, 当a不等于null的时候将a赋为s。注意空合并符为有合并符,即是从右往左进行合并,例如 a??b??c 相当于 a??(b??c).