C# 프로그래밍에서는 논리 값을 나타내는 문자열을 실제 부울(Boolean) 값으로 변환해야 하는 경우가 자주 발생합니다. 이럴 때 Boolean.TryParse 메서드를 사용하면 안전하고 효율적으로 변환 작업을 수행할 수 있습니다.
TryParse 메서드는 지정된 문자열이 유효한 논리 값(예: "true" 또는 "false")인지 검사한 후, 변환에 성공하면 true를 반환하고 out 매개변수를 통해 변환된 값을 전달합니다. 반대로 유효하지 않은 문자열이라면 false를 반환합니다.
예제 1: 유효한 문자열 변환하기
다음은 문자열 "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"는 유효한 논리 값이므로 TryParse 메서드가 성공적으로 변환을 수행하고, 결과로 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가 반환됩니다. 이처럼 TryParse 메서드는 잘못된 입력이 있어도 예외(Exception)를 발생시키지 않고 false를 반환하므로, 사용자 입력 검증 등에서 매우 유용하게 활용할 수 있습니다.
정리
Boolean.TryParse 메서드는 다음과 같은 특징을 가집니다.
- 문자열이 "true" 또는 "false"와 일치하면 변환에 성공합니다.
- 변환 성공 여부는 반환값으로 확인할 수 있습니다.
- 변환된 실제 값은 out 매개변수를 통해 얻을 수 있습니다.
- 잘못된 형식의 문자열이 들어와도 예외가 발생하지 않아 안전합니다.