C#中的??运算符

??可能是一个被遗忘的运算符,

很少看到有人用它,

有的书上干脆没有他。

它的用法很简单却很实用!

 

 

int? x = null;//给可以为null的类型赋值

int y=2;

int z;

z=x??y;

z的值为2(y的值)

=============================

 

int? x =1;//给可以为null的类型赋值

int y=2;

int z;

z=x??y;

z的值为1(x的值)

=============================

其实  ?? 相当于 ?:这个条件运算符

z=x??y;

等价于

z=(x==null)?y:x;

posted @ 2012-04-10 12:47  思宜夏普  阅读(130)  评论(0)    收藏  举报