被遗忘的运算符(??)

今天发看到一个条件判断

1
2
if( value = ( config ?? "" ) )
config ?? ""

等同于

1
config=null?"":config;

意思是如果config为null那么就赋值””否则保持原值不变

举个例子:

1
2
int? i;
int x=i??5;// 如果i值为null那么给x赋值5,否则x值等于i的值

这个运算符只支持引用类型和Nullable类型。


被遗忘的运算符(??)
https://oujun.work/2010/07/20/被遗忘的运算符.html
作者
欧俊
发布于
2010年7月20日
许可协议