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;

浙公网安备 33010602011771号