본문 바로가기
CSharp/CSharp 문법

TryParse()로 안전하게 숫자 변환하기

by MonoSoft 2025. 7. 7.
728x90
반응형

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키워드 
#데이터형변환팁

728x90
반응형

댓글