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

C# で空の文字列を整数に安全に解析するにはどうすればよいですか?

Linda Hamilton
リリース: 2025-01-05 09:38:38
オリジナル
241 人が閲覧しました

How to Safely Parse Empty Strings into Integers in C#?

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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート