簡體   English   中英

有沒有更短的方法可以在 C# 8 中編寫它?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM