【发布时间】:2012-06-17 21:35:18
【问题描述】:
可能重复:
Why is this code invalid in C#?
Conditional operator cannot cast implicitly?
如果我执行以下操作:
bool someBool = false;
uint value = 0;
这些都很好:
value = (someBool) ? 0 : (uint)1;
value = (someBool) ? (uint)0 : 1;
但这不是:
value = (someBool) ? 0 : 1;
我可以很容易说,为什么我不能使用最后一个:
value = 0;
value = 1;
三元运算符的类型是如何确定的?
【问题讨论】:
标签: c# ternary-operator