2

重複の可能性:
Nullable型と三項演算子:`はなぜですか?10:null`は禁止されていますか?

場合に応じて、x(null許容整数)に値またはnull値を割り当てたい(以下を参照)

int? x;
x = stackoverflow.ToString() != "" ? int.Parse(stackoverflow.ToString()) : null;

しかし、それは以下のエラーを与えます。

Type of conditional expression cannot be determined because there is no implicit conversion between 'int' and '<null>' 

なんで?

4

2 に答える 2

4

int を nullable int にキャストします。

x = stackoverflow.ToString() != "" ? 
       (int?)int.Parse(stackoverflow.ToString()) : null;
于 2012-10-11T19:10:47.500 に答える
1

これを試して:

x = stackoverflow.ToString() != "" ? int.Parse(stackoverflow.ToString()) : (int?) null;

それが機能するかどうかを確認します。stackoverflow何がどうなるかわからないので、テストしませんでした

于 2012-10-11T19:12:26.810 に答える