コンソール アプリケーションで整数入力が有効であることを確認する方法
コンソール入力を整数として検証する過程で、よくある課題に遭遇しました。 。洗練された説明は次のとおりです:
あなたが提供したコード:
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace minimum { class Program { static void Main(string[] args) { int a = Convert.ToInt32(Console.ReadLine()); int b = Convert.ToInt32(Console.ReadLine()); int c = Convert.ToInt32(Console.ReadLine()); // ... // ... Rest of your code ... } } }
には、ユーザー入力を直接整数に変換しようとするときに潜在的な落とし穴が含まれています。この方法では、入力が有効な整数でない場合に、意図しない例外が発生する可能性があります。
これらの問題を回避するには、変換を試行する前に、入力が実際に整数であることを確認するチェックを実行することをお勧めします。これは、int.TryParse() メソッドを使用して実現できます。
string line = Console.ReadLine(); int value; if (int.TryParse(line, out value)) { // Valid integer input // Carry out your minimum number check using the 'value' variable } else { // Invalid integer input // Display an error message or take appropriate action }
この改訂されたコードでは、ユーザーの入力は最初に文字列として保存されます。 int.TryParse() メソッドは line を整数に変換しようとしますが、入力が有効であることが判明するまで実際には変換を実行しません。変換が成功すると、true が返され、整数値が out パラメーター値に格納されます。変換が失敗した場合、メソッドは false を返し、value パラメーターは変更されません。
以上がコンソール アプリケーションで有効な整数入力を確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。