私は暗黙の変数yesCount
を持っています。これは、整数または小数を返す3項演算子で初期化されます。暗黙の変数宣言と三項代入
List<int> simulationsCounters= new List<int>();
simulationsCounters.Add(5);
var yesCount = simulationsCounters.Length > 0
? simulationsCounters[0]
: 0m;
なぜコンパイラは常にyesCountを10進数としてコンパイルしますか? これを推論するのはどのようなプロセスですか?
"いつも" * something *(同じもの)でなければならないので、コンパイラは常にyesCountを小数点としてコンパイルするのですが、 'int'と' decimal'を指定すると、先行ルールは 'decimal' (暗黙的対明示的) –
これらの音声引用は私を深く傷つけました。私はちょうど今のキャリアをあきらめます。ありがとう。 – theIrishUser