Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# bool.Parse 메서드 – 문자열을 bool 값으로 변환하는 방법

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 블록 없이 깔끔하게 처리할 수 있습니다.