본문 바로가기
유니티 공부/C# 문법

C# - 정수 입력 받을때 Parse보다는 TryParse를 사용해서 예외처리까지 확실히!

by 코딩하는 돼징 2025. 4. 24.
반응형

보통 정수를 받아온다하면 아래와 같이 int.Parse를 많이 사용한다. 

int number = int.Parse(Console.ReadLine());

하지만 만약에 숫자를 입력한 것이 아니라 문자열이 들어오면 바로 예외가 발생하게 됩니다. 그래서 애초에 예외가 발생하지 않도록 처리할 수 있는 TryParse를 사용하는 것이 더 안전합니다.


 

TryParse이란?

변환을 시도하고 성공 여부를 bool로 반환하는 메서드입니다. 변환에 성공하면 해당 값을 out 변수에 저장합니다. 실패시 기본값(string인 경우 "", int인 경우 0, bool인 경우 false)이 들어가게 됩니다.

bool isSuccess = int.TryParse("123", out int number);

예시

string input = Console.ReadLine();
if (int.TryParse(input, out int number))
{
    Console.WriteLine($"입력한 숫자: {number}");
}
else
{
    Console.WriteLine("숫자가 아닙니다.");
}

 

반응형

댓글