반응형
보통 정수를 받아온다하면 아래와 같이 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("숫자가 아닙니다.");
}
반응형
'유니티 공부 > C# 문법' 카테고리의 다른 글
C# - Try패턴(TryLoad,TryParse등)에서 out 사용시 null을 조심하자! (2) | 2025.04.24 |
---|---|
C# - 상태 패턴(State Pattern) (0) | 2024.05.07 |
C# - 전략 패턴(Strategy Pattern) (0) | 2024.05.07 |
C# - SOLID 원칙 (0) | 2024.05.06 |
C# - const와 readonly (0) | 2024.04.09 |
댓글