C#의 Boolean.TryParse() 메서드는 지정된 문자열로 표현된 논리 값을 해당하는 불리언(Boolean) 값으로 변환하는 데 사용됩니다. 이 메서드의 가장 큰 장점은 변환에 실패해도 예외(Exception)를 발생시키지 않고 false를 반환한다는 점입니다.
구문(Syntax)
Boolean.TryParse() 메서드의 기본 구문은 다음과 같습니다.
public static bool TryParse (string val, out bool result);
매개변수 설명
val: 변환할 논리 값이 담긴 문자열입니다.
result: 변환이 성공하면 변환된 불리언 값이 저장되고, 실패하면 false가 저장되는 출력(out) 매개변수입니다.
반환값
변환에 성공하면 true, 실패하면 false를 반환합니다.
예제 1: 유효한 값 변환하기
다음은 Boolean.TryParse() 메서드를 사용하여 "true"라는 문자열을 불리언 값으로 변환하는 예제입니다.
using System;
public class Demo {
public static void Main(){
bool val;
bool flag;
val = Boolean.TryParse("true", out flag);
Console.WriteLine("Result = "+val);
}
}출력 결과
Result = True
"true"는 유효한 논리 값 문자열이므로 변환에 성공하여 True가 반환됩니다.
예제 2: 유효하지 않은 값 변환하기
이번에는 유효하지 않은 문자열을 변환하려고 시도하는 예제를 살펴보겠습니다.
using System;
public class Demo {
public static void Main(){
bool val;
bool flag;
val = Boolean.TryParse("$", out flag);
Console.WriteLine("Result = "+val);
}
}출력 결과
Result = False
"$"는 논리 값으로 해석할 수 없는 문자열이므로 변환에 실패하고 False가 반환됩니다. 중요한 점은 이 과정에서 프로그램이 비정상 종료되지 않는다는 것입니다.
Boolean.TryParse() 사용 시 주의사항
TryParse 메서드는 대소문자를 구분하지 않으며, "True", "False", "TRUE", "false" 등의 문자열만 변환할 수 있습니다. 그 외의 문자열이 입력되면 예외 없이 false를 반환하므로, 사용자 입력처럼 신뢰할 수 없는 데이터를 처리할 때 Parse() 메서드보다 훨씬 안전한 선택입니다.