我有一个隐式变量
为什么编译器总是将yesCount编译为十进制?它遵循了哪个过程来推断这一点?
yesCount
,它由一个三元运算符初始化,该运算符返回一个整数或一个小数。List<int> simulationsCounters= new List<int>();
simulationsCounters.Add(5);
var yesCount = simulationsCounters.Length > 0
? simulationsCounters[0]
: 0m;
为什么编译器总是将yesCount编译为十进制?它遵循了哪个过程来推断这一点?