int.Parse を使用した空の文字列の解析
int.Parse() を使用して空の文字列を解析しようとすると、次のことを示す例外がスローされます。入力文字列が正しい形式ではないことを示します。このエラーは、int.Parse() メソッドが有効な数値文字列を予期しており、空の文字列がこの要件を満たしていないために発生します。
空の文字列の処理
空の文字列を使用して例外がスローされるのを防ぐには、次のいずれかを実装できます。アプローチ:
1.空の文字列のデフォルトは 0 です:
入力文字列が空の場合に解析された値をデフォルトで 0 に設定したい場合は、次のコードを使用できます:
int i = string.IsNullOrEmpty(Textbox1.Text) ? 0 : int.Parse(Textbox1.Text);
Inこのコードでは、string.IsNullOrEmpty() チェックにより、文字列が空か null であることが確認されます。そうである場合、変数 i には値 0 が割り当てられます。それ以外の場合、i には Textbox1.Text.
2 の解析された値が割り当てられます。解析エラーのデフォルトは 0 です:
文字列が空かどうかに関係なく、入力文字列を解析できない場合に解析値をデフォルトで 0 に設定したい場合は、int を使用できます。 TryParse() メソッド:
int i; if (!int.TryParse(Textbox1.Text, out i)) i = 0;
int.TryParse() メソッドは、次のいずれかを示すブール値を返します。解析は成功しました。解析が失敗した場合、i 変数には値 0 が割り当てられます。
以上がC# で空の文字列を整数に安全に解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。