C#에서 문자열을 bool(불리언) 값으로 변환하려면 bool.Parse 메서드를 사용합니다. 이 메서드는 "true" 또는 "false" 형태의 문자열을 해당하는 불리언 값으로 변환해 주며, 대소문자는 구분하지 않으므로 "TRUE", "True" 등도 정상적으로 처리됩니다.
기본 사용법
먼저 변환할 문자열을 준비합니다.
string str = "true";
이제 bool.Parse 메서드를 호출하여 문자열을 bool 타입으로 변환합니다.
bool.Parse(str);
전체 예제 코드
using System;
using System.Linq;
class Demo {
static void Main() {
string str = "true";
bool res = bool.Parse(str);
Console.WriteLine(res);
}
}실행 결과
True
주의 사항: 잘못된 문자열 처리
bool.Parse는 인자로 전달된 문자열이 유효한 불리언 표현이 아닐 경우 FormatException 예외를 발생시킵니다. 따라서 사용자 입력처럼 신뢰할 수 없는 문자열을 다룰 때는 예외 처리가 필요합니다.
예외 발생 없이 안전하게 변환하려면 bool.TryParse 메서드를 사용하는 것이 좋습니다.
string input = "yes"; // 유효하지 않은 값
if (bool.TryParse(input, out bool result)) {
Console.WriteLine($"변환 성공: {result}");
} else {
Console.WriteLine("유효한 bool 값이 아닙니다.");
}TryParse는 변환에 성공하면 true와 함께 변환된 값을 반환하고, 실패하면 false를 반환하므로 별도의 try-catch 블록 없이 깔끔하게 처리할 수 있습니다.