コンソール入力を整数として検証する
コード内でユーザー入力を扱う場合、エラーを防止し、プログラムの整合性。そのようなシナリオの 1 つは、整数のみを許可するようにコンソール入力を検証することです。
提供されたコードでは、コンソールから 3 つの整数入力を読み取るプログラムを定義しました:
int a = Convert.ToInt32(Console.ReadLine()); int b = Convert.ToInt32(Console.ReadLine()); int c = Convert.ToInt32(Console.ReadLine());
ただし、これはこのアプローチでは、ユーザーが整数以外の値を入力できる可能性があり、解析エラーや予期しない動作が発生する可能性があります。
これに対処するには、 int.TryParse メソッド。このメソッドは文字列を整数に変換しようとし、成功した場合は true を返し、そうでない場合は false を返します。コードの修正バージョンは次のとおりです。
string line = Console.ReadLine(); int value; if (int.TryParse(line, out value)) { // this is an int // do you minimum number check here } else { // this is not an int }
このアプローチでは、ユーザーの入力はまず文字列として line 変数に読み込まれます。 int.TryParse メソッドは、文字列を int に解析し、結果を value 変数に格納しようとします。 TryParse が true を返した場合、入力が有効であることがわかり、最小数チェック ロジックを続行できます。 false を返した場合は、エラー メッセージを表示したり、入力の修正を要求したりするなど、非整数入力を適切に処理できます。
以上がコンソール入力を検証して整数のみが受け入れられることを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。