最近看代码时发现这样返回变量 int? GetValue();对于int?甚为奇怪,于是查了一下,原来int?是System.Nullable<T>的简写,其表示可空的int32,其可以赋-2147483648 到 2147483647 之间的任意值,也可以被赋值为 null 值。其可以与??运算符一起使用,??运算符是二元运算符,如果 ?? 运算符的左操作数非空,该运算符将返回左操作数,否则返回右操作数。如int y=x??-1 //这里如果x非空则y=x否则y=-1