ホームページ >バックエンド開発 >C++ >C# で空の文字列または整数への無効な入力を安全に解析するにはどうすればよいですか?

C# で空の文字列または整数への無効な入力を安全に解析するにはどうすればよいですか?

DDD
DDDオリジナル
2025-01-03 18:44:39650ブラウズ

How Can I Safely Parse an Empty String or Invalid Input to an Integer in C#?

整数解析のための空の入力の処理

int.Parse を使用して空の文字列を解析しようとすると、次のエラーが発生する場合があります。文字列が正しい形式ではありませんでした。」これは、空の文字列が有効な整数を表さないために発生します。

代替アプローチ

この問題に対処するには、いくつかのオプションが利用可能です。

1.空の入力のデフォルトは 0 (無効な形式の場合は例外):

int i = string.IsNullOrEmpty(Textbox1.Text) ? 0 : int.Parse(Textbox1.Text);

このコードは、テキストが空かどうかを確認し、空の場合は i 変数に 0 を割り当てます。それ以外の場合は、通常どおりテキストを整数に解析します。ただし、整数以外の入力でも例外が発生します。

2.無効な入力の場合はデフォルトで 0 になります:

int i;
if (!int.TryParse(Textbox1.Text, out i)) i = 0;

このアプローチでは、int.TryParse を使用してテキストを整数に解析しようとします。成功した場合、結果は i 変数に代入されます。テキストが空であるか、非整数データが​​含まれている場合、i は 0 に設定されます。このメソッドは、例外をスローせずにすべての無効な入力を許容します。

以上がC# で空の文字列または整数への無効な入力を安全に解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。