整数解析の例外処理:「入力文字列が正しい形式ではありませんでした」
を使用して空の文字列を解析すると、このエラー メッセージが発生しますint.Parse() は、入力文字列が有効な整数に従う必要があるという固有の制約から生じます。 format.
エラーの理解:
「入力文字列の形式が正しくありません」というエラーは、解析中の文字列に認識されない文字または記号が含まれているために発生します。有効な整数表現の一部として。文字がまったく含まれていない空の文字列は、当然この検証に失敗します。
空の文字列の処理:
整数の解析中に空の文字列を適切に処理するには、次のアプローチを検討してください。 :
1.空の入力でデフォルトをゼロにする:
入力文字列が空の場合にデフォルトで 0 のような値を設定することを希望する場合は、次のコードを使用します。
int i = string.IsNullOrEmpty(Textbox1.Text) ? 0 : int.Parse(Textbox1.Text);
Thisコードは、入力文字列 (Textbox1.Text) が空かどうかをチェックし (string.IsNullOrEmpty() を使用)、true の場合はデフォルト値 0 を割り当てます。それ以外の場合は、文字列を整数に解析します。
2.無効な入力のデフォルトを 0 に設定する:
空の文字列を含む無効な入力のデフォルトを 0 に設定する場合は、次のコードを使用します:
int i; if (!int.TryParse(Textbox1.Text, out i)) i = 0;
int。 TryParse() は、入力文字列 (Textbox1.Text) を整数 (i) に解析しようとします。成功した場合は、解析された値を保持します。文字列が空であるか無効な文字が含まれている場合、 int.TryParse() は false を返し、 i にはデフォルト値の 0 が割り当てられます。
以上がC# で空の文字列を解析するときに「入力文字列の形式が正しくありません」を処理する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。