作用:防可空类型的值为 Null
如果第一个操作数的值为 null,则运算符返回第二个操作数的值,否则返回第一个操作数的值。
下面一个例子说明具体使用方法:
double? num1 = null;
double? num2 = 111;
double num3;
num3 = num1 ?? 222; // num1 如果为空值则返回 222
Console.WriteLine("num3 的值:{0}", num3);
num3 = num2 ?? 333;
Console.WriteLine("num3 的值:{0}", num3);
Console.ReadLine();
Console.ReadLine();
由于num1的值为null所以第一次num3的值为:222
由于num2的值为111所以第二次num3的值为:num2的值(111)