单问号,用于定义变量为可空类型,即变量可以是null。
双问号---用于判断并赋值,判断问号前面的变量是否为null,如果是则把问号后面的值赋给变量,否则把问号前面变量的值赋给变量。
public static int getSum(int? d1, int? d2)
{
int temp1 = d1 ?? 1;
int temp2 = d2 ?? 2;
return temp1 + temp2;
}
static void Main(string[] args)
{
Console.WriteLine(getSum(null,null));
Console.WriteLine(getSum(10,20);
}
运行结果:
3
30