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

C#에서 문자열을 부울(Boolean) 값으로 변환하는 방법 – Boolean.TryParse 완벽 가이드

C# 프로그래밍에서는 논리 값을 나타내는 문자열을 실제 부울(Boolean) 값으로 변환해야 하는 경우가 자주 발생합니다. 이럴 때 Boolean.TryParse 메서드를 사용하면 안전하고 효율적으로 변환 작업을 수행할 수 있습니다.

TryParse 메서드는 지정된 문자열이 유효한 논리 값(예: "true" 또는 "false")인지 검사한 후, 변환에 성공하면 true를 반환하고 out 매개변수를 통해 변환된 값을 전달합니다. 반대로 유효하지 않은 문자열이라면 false를 반환합니다.

예제 1: 유효한 문자열 변환하기

다음은 문자열 "true"를 부울 값으로 변환하는 예제입니다.

using System;
public class Demo {
    public static void Main() {
        bool val;
        bool flag;
        val = Boolean.TryParse("true", out flag);
        Console.WriteLine("Result = " + val);
    }
}

출력 결과

Result = True

문자열 "true"는 유효한 논리 값이므로 TryParse 메서드가 성공적으로 변환을 수행하고, 결과로 True가 출력됩니다.

예제 2: 유효하지 않은 문자열 변환하기

이번에는 유효하지 않은 문자열 "$"를 변환해 보겠습니다.

using System;
public class Demo {
    public static void Main() {
        bool val;
        bool flag;
        val = Boolean.TryParse("$", out flag);
        Console.WriteLine("Result = " + val);
    }
}

출력 결과

Result = False

문자열 "$"는 논리 값으로 해석될 수 없기 때문에 변환에 실패하고 False가 반환됩니다. 이처럼 TryParse 메서드는 잘못된 입력이 있어도 예외(Exception)를 발생시키지 않고 false를 반환하므로, 사용자 입력 검증 등에서 매우 유용하게 활용할 수 있습니다.

정리

Boolean.TryParse 메서드는 다음과 같은 특징을 가집니다.

  • 문자열이 "true" 또는 "false"와 일치하면 변환에 성공합니다.
  • 변환 성공 여부는 반환값으로 확인할 수 있습니다.
  • 변환된 실제 값은 out 매개변수를 통해 얻을 수 있습니다.
  • 잘못된 형식의 문자열이 들어와도 예외가 발생하지 않아 안전합니다.