220

なぜこれはコンパイルされないのですか?

int? number = true ? 5 : null;

'int' と <null> の間に暗黙的な変換がないため、条件式の型を特定できません

4

4 に答える 4

88

null識別可能なタイプはありません-それを幸せにするためにちょっとした工夫が必要です:

int? number = true ? 5 : (int?)null;
于 2013-08-15T19:45:59.893 に答える