ese*_*ege 2 .net c# null null-coalescing-operator null-conditional-operator
if (value2 != null)
{
value1 = value2;
}
Run Code Online (Sandbox Code Playgroud)
?和??运算符在这里似乎没有用。我想到使用三元运算符。
value1 = (value2 != null) ? value2 : value1;
Run Code Online (Sandbox Code Playgroud)
看起来不太好。有更短的路吗?
看来这是最接近的:
value1 = value2 ?? value1;
Run Code Online (Sandbox Code Playgroud)
我觉得你的原文if更具可读性。
??如果在表达式中使用该运算符,则该运算符最有用。像这样:
var x = (value2 ?? value1) * System.Math.Pi();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
137 次 |
| 最近记录: |