考慮讓currentPrice
和100
之間的較多的以下兩種方式...三進制運算符(?:)線程在C#中安全嗎?
int price = currentPrice > 100 ? currentPrice : 100
int price = Math.Max(currentPrice, 100)
我提出這個問題,因爲我想在currentPrice
變量可以被其他線程編輯的背景。
在第一種情況下...... price
可能獲得的值低於100
?
我正在考慮以下幾點:
if (currentPrice > 100) {
//currentPrice is edited here.
price = currentPrice;
}
相反的答案在幾分鐘內? :D – dotNETbeginner
@dotNETbeginner :)很好的觀察。當我讀到我的第一個答案時,我也想給我-10。 –