??是个双目运算符,第一个操作数必须是一个可空类型,第二个操作数必须与第一个操作数类型相同或可以隐含的转换为第一个操作数类型,如果 ?? 运算符的左操作数非空,该运算符将返回左操作数,否则返回右操作数。
int? a=null;//定义一个可空类型a(a可以为null也可以放整形)
int b;
b=a??10; //b has the value 10
a=3;
b=a??10; //b has the value 3
??是个双目运算符,第一个操作数必须是一个可空类型,第二个操作数必须与第一个操作数类型相同或可以隐含的转换为第一个操作数类型,如果 ?? 运算符的左操作数非空,该运算符将返回左操作数,否则返回右操作数。
int? a=null;//定义一个可空类型a(a可以为null也可以放整形)
int b;
b=a??10; //b has the value 10
a=3;
b=a??10; //b has the value 3