C#의 콘솔에서 정수 읽기

Muhammad Maisam Abbas 2024년2월16일
  1. C#의int.Parse()메서드를 사용하여 콘솔에서 정수 읽기
  2. C#의int.TryParse()메서드를 사용하여 콘솔에서 정수 읽기
  3. C#에서Convert.ToInt32()메서드를 사용하여 콘솔에서 정수 읽기
C#의 콘솔에서 정수 읽기

이 자습서에서는 C#의 콘솔에서 정수 값을 읽는 방법에 대해 설명합니다.

C#의int.Parse()메서드를 사용하여 콘솔에서 정수 읽기

기본적으로 C#의 Console.ReadLine()메서드는 콘솔에서 문자열 값을 읽습니다. 콘솔에서 정수 값을 읽으려면 먼저 문자열에 정수 값을 입력 한 다음 정수로 변환해야합니다. 그런 다음int.Parse()메서드를 사용하여 C#에서 문자열을 정수 값으로 변환합니다.

using System;

namespace read_integer {
  class Program {
    static void method1() {}
    static void Main(string[] args) {
      Console.WriteLine("Enter a number");
      int num = int.Parse(Console.ReadLine());
      Console.WriteLine("You entered {0}", num);
    }
  }
}

출력:

Enter a number
11
You entered 11

위의 코드에서 C#의int.Parse()메소드를 사용하여 콘솔에서 정수 변수num을 읽습니다. 먼저Console.ReadLine()메소드를 사용하여 문자열 형식으로 입력을 가져온 다음int.Parse()메소드를 사용하여 정수로 변환합니다.

C#의int.TryParse()메서드를 사용하여 콘솔에서 정수 읽기

C#의 int.TryParse()메서드는 문자열 값을 정수 값으로 변환 할 수도 있습니다. 유일한 차이점은int.TryParse()메서드는 부울 반환 유형을 가지며 문자열 내에 정수 값이 없으면 false를 반환한다는 것입니다. int.TryParse()메소드는 입력이 유효한 정수인지 여부를 확인합니다. 누군가가 잘못된 값을 입력하면 우리 프로그램은 예외를 던지지 않습니다.

using System;

namespace read_integer {
  class Program {
    static void method2() {}
    static void Main(string[] args) {
      Console.WriteLine("Enter a number");
      if (!int.TryParse(Console.ReadLine(), out int num)) {
        Console.WriteLine("Invalid value entered");
      } else {
        Console.WriteLine("You entered {0}", num);
      }
    }
  }
}

출력:

Enter a number
12
You entered 12

위 코드에서 C#의int.TryParse()메소드를 사용하여 콘솔에서 정수 변수num을 읽습니다. 사용자가int.TryParse()메소드를 사용하여 유효한 정수를 입력했는지 여부를 확인합니다. 값이 유효하지 않으면 프로그램은 오류 메시지를 표시합니다. 값이 유효하면 프로그램은 정수 변수num에 값을 저장하고 출력에 표시합니다. 이 방법은 예상치 못한 사용자 값을 처리 할 수있는 방법을 제공하기 때문에 이전 방법보다 낫습니다. 사용자 입력에 대해 확실하지 않은 경우int.TryParse()메소드가int.TryParse()메소드보다 선호되어야합니다.

C#에서Convert.ToInt32()메서드를 사용하여 콘솔에서 정수 읽기

Convert클래스는 C#에서 서로 다른 기본 데이터 유형간에 변환하는 데 사용됩니다. 문자열과 정수 모두 기본 데이터 유형이므로Convert클래스를 사용하여 문자열 변수에서 정수 변수로 변환 할 수 있습니다. Convert.ToInt32()메서드는 C#에서 문자열 값을 정수 값으로 변환하는 또 다른 방법입니다. Console.ReadLine()메소드를 사용하여 콘솔에서 문자열을 읽은 다음Convert.ToInt32()메소드를 사용하여 정수 값으로 변환 할 수 있습니다.

using System;

namespace read_integer {
  class Program {
    static void method3() {}
    static void Main(string[] args) {
      Console.WriteLine("Enter a number");
      int num = Convert.ToInt32(Console.ReadLine());
      Console.WriteLine("You entered {0}", num);
    }
  }
}

출력:

Enter a number
44
You entered 44

위의 코드에서는 C#의Convert.ToInt32()메서드를 사용하여 콘솔에서 정수 변수num을 읽습니다. 먼저Console.ReadLine()메소드를 사용하여 문자열 형식으로 입력을 가져온 다음Convert.ToInt32()메소드를 사용하여 정수로 변환합니다.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

관련 문장 - Csharp Console