더북(TheBook)

Note ≡ 기본 데이터 형식의 TryParse( ) 메서드로 형식 변환이 가능한지 판단

if~else 문과 TryParse() 메서드를 함께 사용하면 특정 형식으로 변환이 가능한지 체크할 수 있습니다. 다음 내용을 C# 인터렉티브에서 단계별로 실행해 보세요.

 

> string data = "1234"; 
> int result; 
> if (int.TryParse(data, out result)) 
. { 
.    Console.WriteLine("변환 가능 : {0}", result); 
. } 
. else 
. { 
.    Console.WriteLine("변환 불가"); 
. } 
변환 가능 : 1234 
> double d; 
> if (Double.TryParse(data, out d)) 
. { 
.    Console.WriteLine("변환 가능 : {0}", d); 
. }
변환 가능 : 1234

 

TryParse() 메서드는 특정 형식으로 변환이 가능하면 true를 반환합니다. C# 7.0 버전 이후로는 out var 형식을 지원하기에, 다음 코드처럼 미리 변수를 선언할 필요 없이 if 문에 out var r 형식으로 r 변수를 직접 만들어 사용할 수 있습니다.

 

> if (double.TryParse("3.14", out var r)) 
. { 
.    WriteLine($"{r} : {r.GetType()}"); //3.14 : System.Double 
. } 
. else 
. { 
.    WriteLine("변환 불가"); 
. } 
3.14 : System.Double 
> r
3.14

 

변환이 가능하면 r 변수에는 변환된 값이 저장되고, 그렇지 않으면 기본 데이터 형식이 저장됩니다.

C#에서 제공하는 조건문인 if 문과 else 문 조합은 프로그래밍에 많이 사용하는 필수 구문입니다. 이 강의에서 여러 가지 형태의 사용법을 모두 소개한 것 같습니다. 이를 바탕으로 추가 제어문을 학습해 나가겠습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.