我有一个隐式变量yesCount
,它由一个返回int或小数的三元运算符初始化。隐式变量声明和三元赋值
List<int> simulationsCounters= new List<int>();
simulationsCounters.Add(5);
var yesCount = simulationsCounters.Length > 0
? simulationsCounters[0]
: 0m;
为什么编译器总是将yesCount编译为小数? 推断这个过程是什么?
“为什么编译器总是将yesCount编译为小数” - 因为它必须“always”是* something *(同样的东西),并且给定int和decimal,优先级规则说'decimal' (隐式与显式) –
那些演讲引用让我深刻。我现在就放弃职业生涯。谢谢。 – theIrishUser