C#의 Convert.ToBoolean() 메서드는 지정된 값을 그에 상응하는 부울(Boolean) 값으로 변환할 때 사용합니다. 문자열로 표현된 논리 값을 bool 타입으로 손쉽게 바꿀 수 있어 다양한 프로그래밍 상황에서 유용하게 활용됩니다.
구문
Convert.ToBoolean(String, IFormatProvider) 메서드의 기본 구문은 다음과 같습니다.
public static bool ToBoolean (string val, IFormatProvider provider);
각 매개변수의 의미는 다음과 같습니다.
- val: TrueString("true") 또는 FalseString("false")에 해당하는 값이 담긴 문자열입니다.
- provider: 문화권(culture)별 형식 정보를 제공하는 IFormatProvider 개체입니다.
예제
이제 Convert.ToBoolean() 메서드를 실제로 구현한 예제를 살펴보겠습니다.
using System;
using System.Globalization;
public class Demo {
public static void Main(){
CultureInfo cultures = new CultureInfo("en-US");
String str = "true";
Console.WriteLine("Converted bool value...");
bool res = Convert.ToBoolean(str, cultures);
Console.Write("{0}", res);
}
}
출력 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Converted bool value...
True
참고 사항
변환 대상 문자열이 null이면 ArgumentNullException이 발생하고, "true" 또는 "false"(대소문자 구분 없음)가 아닌 다른 값이 전달되면 FormatException이 발생합니다. 따라서 변환 전에 입력값을 검증하거나 try-catch 블록으로 예외 처리를 함께 사용하는 것이 안전합니다. 또한 provider 매개변수는 일반적으로 문화권 정보를 받지만, 부울 변환에서는 대소문자만 올바르다면 문화권에 관계없이 동일하게 동작한다는 점도 기억해 두면 좋습니다.