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

C#에서 지정된 값을 동등한 부울(Boolean) 값으로 변환하는 방법

C#에서 특정 값을 동등한 부울(Boolean) 값으로 변환하려면 Convert.ToBoolean() 메서드를 사용할 수 있습니다. 이 메서드는 문자열과 함께 CultureInfo 객체를 인수로 받아, 지정된 문화권 설정에 따라 해당 값을 bool 타입으로 변환합니다.

예제 1: en-US 문화권에서 변환

다음 예제는 en-US(영어-미국) 문화권을 사용하여 문자열 "true"를 부울 값으로 변환하는 코드입니다.

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

예제 2: es-ES 문화권에서 변환

이번에는 es-ES(스페인어-스페인) 문화권을 사용하여 문자열 "false"를 부울 값으로 변환해 보겠습니다.

using System;
using System.Globalization;
public class Demo {
   public static void Main() {
      CultureInfo cultures = new CultureInfo("es-ES", false);
      String str = "false";
      Console.WriteLine("Converted bool value...");
      bool res = Convert.ToBoolean(str, cultures);
      Console.Write("{0}", res);
   }
}

출력 결과

위 코드를 실행하면 다음과 같은 출력이 생성됩니다.

Converted bool value...
False

핵심 정리

Convert.ToBoolean(String, IFormatProvider) 메서드는 논리 값에 해당하는 문자열 표현을 동등한 부울 값으로 변환합니다. 변환 대상 문자열은 대소문자를 구분하지 않으며, "true" 또는 "false"여야 합니다. 그 외의 값이 전달되면 FormatException이 발생하므로 주의가 필요합니다. 또한 CultureInfo 매개변수를 통해 문화권별 형식 정보를 제공할 수 있어, 다양한 로케일 환경에서도 안정적으로 변환 작업을 수행할 수 있습니다.