c#中的??运算符和可空类型(如int?)

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

posted @ 2007-06-21 23:25  枫崖  阅读(478)  评论(0编辑  收藏  举报