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

C# Boolean.TryParse() 메서드 완벽 정리 – 문자열을 불리언으로 안전하게 변환하기

C#의 Boolean.TryParse() 메서드는 지정된 문자열로 표현된 논리 값을 해당하는 불리언(Boolean) 값으로 변환하는 데 사용됩니다. 이 메서드의 가장 큰 장점은 변환에 실패해도 예외(Exception)를 발생시키지 않고 false를 반환한다는 점입니다.

구문(Syntax)

Boolean.TryParse() 메서드의 기본 구문은 다음과 같습니다.

public static bool TryParse (string val, out bool result);

매개변수 설명

val: 변환할 논리 값이 담긴 문자열입니다.
result: 변환이 성공하면 변환된 불리언 값이 저장되고, 실패하면 false가 저장되는 출력(out) 매개변수입니다.

반환값

변환에 성공하면 true, 실패하면 false를 반환합니다.

예제 1: 유효한 값 변환하기

다음은 Boolean.TryParse() 메서드를 사용하여 "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"는 유효한 논리 값 문자열이므로 변환에 성공하여 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가 반환됩니다. 중요한 점은 이 과정에서 프로그램이 비정상 종료되지 않는다는 것입니다.

Boolean.TryParse() 사용 시 주의사항

TryParse 메서드는 대소문자를 구분하지 않으며, "True", "False", "TRUE", "false" 등의 문자열만 변환할 수 있습니다. 그 외의 문자열이 입력되면 예외 없이 false를 반환하므로, 사용자 입력처럼 신뢰할 수 없는 데이터를 처리할 때 Parse() 메서드보다 훨씬 안전한 선택입니다.