TryParse()로 안전하게 숫자 변환하기
int.Parse()는 문자열이 숫자가 아닐 경우
예외를 발생시킬 수 있습니다.
반면 int.TryParse()는 예외 없이 변환을 시도하며,
실패 여부를 bool 값으로 반환합니다.
이 메서드를 사용하면 안전한 형 변환이 가능해져
프로그램이 중단되는 문제를 방지할 수 있습니다.
using System;
class Program
{
static void Main()
{
string userInput = "123";
if (int.TryParse(userInput, out int result))
{
Console.WriteLine($"변환 성공: {result}");
}
else
{
Console.WriteLine("변환 실패");
}
userInput = "abc";
if (int.TryParse(userInput, out result))
{
Console.WriteLine($"변환 성공: {result}");
}
else
{
Console.WriteLine("변환 실패");
}
}
}
TryParse()는 숫자 변환 시 예외를 던지지 않아
성능 및 안정성에 유리합니다.
out 키워드를 사용하여 결과값을 바로 사용할 수 있습니다.
사용자 입력값이나 외부 데이터 처리 시 특히 유용합니다.
bool.TryParse(), double.TryParse() 등 다양한 형식에서도
동일한 방식으로 활용 가능합니다.

#CSharpTryParse활용 #문자열숫자변환 #형변환안정성
#CSharp입력검증 #TryParse예제 #CSharp예외방지
#숫자입력처리 #유저입력검사 #CSharpOut키워드
#데이터형변환팁
'CSharp > CSharp 문법' 카테고리의 다른 글
LINQ의 GroupBy로 데이터 그룹화 쉽게 하기 (0) | 2025.07.09 |
---|---|
string.IsNullOrWhiteSpace()로 문자열 검증을 더 견고하게! (0) | 2025.07.08 |
Span<T>을 이용한 고성능 문자열 처리 (0) | 2025.07.04 |
LINQ의 Where()와 Select()를 활용한 조건 필터링 및 변환 (0) | 2025.07.03 |
Dictionary<TKey, TValue>를 효율적으로 초기화하는 방법 (0) | 2025.07.02 |
댓글