【发布时间】:2012-10-03 22:48:44
【问题描述】:
考虑以下两种在currentPrice 和100 之间获得更大数字的替代方案...
int price = currentPrice > 100 ? currentPrice : 100
int price = Math.Max(currentPrice, 100)
我提出这个问题是因为我在考虑currentPrice 变量可以被其他线程编辑的上下文。
在第一种情况下...price 可以得到一个低于100 的值吗?
我正在考虑以下问题:
if (currentPrice > 100) {
//currentPrice is edited here.
price = currentPrice;
}
【问题讨论】:
标签: c# thread-safety ternary-operator