我有一個隱式變量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