C#의 Boolean.Parse() 메서드는 논리 값의 문자열 표현을 해당하는 bool 값으로 변환하는 데 사용됩니다. 사용자 입력이나 외부 데이터에서 문자열 형태의 불리언 값을 실제 bool 타입으로 변환해야 할 때 유용하게 활용됩니다.
구문
Boolean.Parse() 메서드의 구문은 다음과 같습니다.
public static bool Parse (string val);
여기서 매개변수 val은 변환할 값이 포함된 문자열입니다.
예제 1
다음은 Boolean.Parse() 메서드를 구현한 첫 번째 예제입니다.
using System;
public class Demo {
public static void Main(){
bool b;
b = bool.Parse("FALSE");
Console.WriteLine("After parsing = "+b);
}
}
출력 결과
위 코드를 실행하면 다음과 같은 출력이 생성됩니다.
After parsing = False
흥미로운 점은 "FALSE"가 대문자로 작성되었음에도 정상적으로 파싱된다는 것입니다. Boolean.Parse() 메서드는 대소문자를 구분하지 않으므로 "true", "True", "TRUE", "false", "False", "FALSE" 등을 모두 인식할 수 있습니다.
예제 2
이번에는 bool.TrueString 필드를 활용한 또 다른 예제를 살펴보겠습니다.
using System;
public class Demo {
public static void Main(){
bool b;
b = bool.Parse(bool.TrueString);
Console.WriteLine("After parsing = "+b);
}
}
출력 결과
위 코드를 실행하면 다음과 같은 출력이 생성됩니다.
After parsing = True
bool.TrueString은 "True"라는 문자열 값을 나타내는 읽기 전용 필드이며, 마찬가지로 bool.FalseString은 "False"를 나타냅니다.
주의 사항
Boolean.Parse() 메서드는 유효하지 않은 문자열이나 null이 전달되면 예외를 발생시킵니다. 따라서 변환 대상 문자열의 신뢰성이 보장되지 않는 경우에는 bool.TryParse() 메서드를 사용하는 것이 좋습니다. TryParse()는 변환 성공 여부를 bool 값으로 반환하므로 예외 처리 없이도 안전하게 문자열을 변환할 수 있습니다.