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 문 조합은 프로그래밍에 많이 사용하는 필수 구문입니다. 이 강의에서 여러 가지 형태의 사용법을 모두 소개한 것 같습니다. 이를 바탕으로 추가 제어문을 학습해 나가겠습니다.