short-if を使用してコードを短縮しようとしています。
int? myInt=myTextBox.Text == "" ? null :
Convert.ToInt32(myTextBox.Text);
しかし、次のエラーが表示されます: '' と 'int' の間に暗黙的な変換がないため、条件式の型を特定できません
以下の作品:
int? myInt;
if (myTextBox.Text == "") //if no text in the box
myInt=null;
else
myInt=Convert.ToInt32(myTextBox.Text);
そして、「null」を整数(「4」など)に置き換えると、それも機能します:
int? myInt=myTextBox.Text == "" ? 4:
Convert.ToInt32(myTextBox.Text);