콘솔 애플리케이션에서 유효한 정수 입력을 보장하는 방법
콘솔 입력을 정수로 검증하려는 과정에서 일반적인 문제에 직면하게 됩니다. . 다음은 세련된 설명입니다.
제공하신 코드
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를 반환하고 값 매개변수는 변경되지 않은 상태로 유지됩니다.
위 내용은 내 콘솔 응용 프로그램에서 유효한 정수 입력을 보장하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!