[英]Is there a shorter way to write this in C# 8?
if (value2 != null)
{
value1 = value2;
}
? 和?? 運算符在這里似乎沒有用。 我想到了使用三元運算符。
value1 = (value2 != null) ? value2 : value1;
好像不太好有沒有更短的方法?
似乎這是最接近的:
value1 = value2 ?? value1;
我覺得你的原件if
更具可讀性。
??
如果在表達式中使用運算符,它最有用。 像這樣:
var x = (value2 ?? value1) * System.Math.Pi();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.