質問のタイトルは自明ではないかもしれないので、先に進んで詳しく説明しましょう。
数値のみを受け入れるか、空のままにしておくTextBoxを考えてみましょう。入力された値 (テキスト) は、整数 ( int32 ) 変数に格納されます。ユーザーが数字の 0 を入力するか、 TextBoxを空のままにしておくと、文字列から int への変換で空の文字列も "0" に変換されるため、問題が発生します。
私の質問は次のとおりです。2 つのシナリオを区別するにはどうすればよいですか?
編集私は多くの質問がコードと正確な問題によって答えられるかもしれないと考えました(私が見ているように)
if (txtOtherId.Text == string.Empty)
{
otherId = Convert.ToInt32(null);
}
else
{
otherId = Convert.ToInt32(txtOtherId.Text);
}