C#可空类型
单问号?
?:单问号对int、double、bool等无法赋值为null的数据类型进行null的赋值,该数据类型为Nullable型。
如:
int a ;//默认值为0
int? b;//默认值为null
双问号??
??:可用于判断一个变量为null时返回一个指定的值。左为null,则返回右边的值,反之返回左边的值
int? a = null;
int? b = 23;
int c;
c = a ?? 2;
Console.WriteLine("–:{0}", c);//–:2
c = b ?? 1111;
Console.WriteLine("–:{0}", c); //–:23