Boolean.TryParse 메서드

정의

오버로드

TryParse(ReadOnlySpan<Char>, Boolean)

논리 값의 지정된 범위 표현을 해당하는 Boolean으로 변환하려고 시도합니다.

TryParse(String, Boolean)

논리 값의 지정된 문자열 표현을 해당하는 Boolean으로 변환하려고 시도합니다.

TryParse(ReadOnlySpan<Char>, Boolean)

논리 값의 지정된 범위 표현을 해당하는 Boolean으로 변환하려고 시도합니다.

public:
 static bool TryParse(ReadOnlySpan<char> value, [Runtime::InteropServices::Out] bool % result);
public static bool TryParse (ReadOnlySpan<char> value, out bool result);
static member TryParse : ReadOnlySpan<char> * bool -> bool
Public Shared Function TryParse (value As ReadOnlySpan(Of Char), ByRef result As Boolean) As Boolean

매개 변수

value
ReadOnlySpan<Char>

변환할 값을 나타내는 문자를 포함하는 범위입니다.

result
Boolean

변환이 성공하는 경우 이 메서드에서 반환될 때 valueTrueString과 같으면 true가 포함되고, valueFalseString과 같으면 false가 포함됩니다. 변환이 실패한 경우에는 false가 포함됩니다. valuenull이거나 TrueString 또는 FalseString 필드 값과 동일하지 않으면 변환이 실패합니다.

반환

Boolean

value이(가) 성공적으로 변환되었으면 true이고, 그렇지 않으면 false입니다.

적용 대상

TryParse(String, Boolean)

논리 값의 지정된 문자열 표현을 해당하는 Boolean으로 변환하려고 시도합니다.

public:
 static bool TryParse(System::String ^ value, [Runtime::InteropServices::Out] bool % result);
public static bool TryParse (string value, out bool result);
public static bool TryParse (string? value, out bool result);
static member TryParse : string * bool -> bool
Public Shared Function TryParse (value As String, ByRef result As Boolean) As Boolean

매개 변수

value
String

변환할 값이 들어 있는 문자열입니다.

result
Boolean

변환이 성공하는 경우 이 메서드에서 반환될 때 valueTrueString과 같으면 true가 포함되고, valueFalseString과 같으면 false가 포함됩니다. 변환이 실패한 경우에는 false가 포함됩니다. valuenull이거나 TrueString 또는 FalseString 필드 값과 동일하지 않으면 변환이 실패합니다.

반환

Boolean

value이(가) 성공적으로 변환되었으면 true이고, 그렇지 않으면 false입니다.

예제

다음 예제에서는 메서드를 TryParse 호출하여 문자열 배열을 구문 분석합니다. 구문 분석할 문자열이 대/소문자를 구분하지 않는 비교에서 "True"(필드 값 TrueString ) 또는 "False"(필드 값 FalseString )인 경우에만 구문 분석 작업이 성공합니다.

using System;

public class Example
{
   public static void Main()
   {
      string[] values = { null, String.Empty, "True", "False",
                          "true", "false", "    true    ", "0",
                          "1", "-1", "string" };
      foreach (var value in values) {
         bool flag;
         if (Boolean.TryParse(value, out flag))
            Console.WriteLine("'{0}' --> {1}", value, flag);
         else
            Console.WriteLine("Unable to parse '{0}'.",
                              value == null ? "<null>" : value);
      }
   }
}
// The example displays the following output:
//       Unable to parse '<null>'.
//       Unable to parse ''.
//       'True' --> True
//       'False' --> False
//       'true' --> True
//       'false' --> False
//       '    true    ' --> True
//       Unable to parse '0'.
//       Unable to parse '1'.
//       Unable to parse '-1'.
//       Unable to parse 'string'.
open System

let values = 
    [ null; String.Empty; "True"; "False"
      "true"; "false"; "    true    "; "0"
      "1"; "-1"; "string" ]
for value in values do
    match Boolean.TryParse value with
    | true, flag ->
        printfn $"'{value}' --> {flag}"
    | false, _ ->
        printfn $"""Unable to parse '%s{if value = null then "<null>" else value}'."""

// The example displays the following output:
//       Unable to parse '<null>'.
//       Unable to parse ''.
//       'True' --> True
//       'False' --> False
//       'true' --> True
//       'false' --> False
//       '    true    ' --> True
//       Unable to parse '0'.
//       Unable to parse '1'.
//       Unable to parse '-1'.
//       Unable to parse 'string'.
Module Example
   Public Sub Main()
      Dim values() As String = { Nothing, String.Empty, "True", "False", 
                                 "true", "false", "    true    ", "0", 
                                 "1", "-1", "string" }
      For Each value In values
         Dim flag As Boolean
         
         If Boolean.TryParse(value, flag) Then
            Console.WriteLine("'{0}' --> {1}", value, flag)
         Else
            Console.WriteLine("Unable to parse '{0}'.", 
                              If(value Is Nothing, "<null>", value))
         End If         
      Next                                     
   End Sub
End Module
' The example displays the following output:
'       Unable to parse '<null>'.
'       Unable to parse ''.
'       'True' --> True
'       'False' --> False
'       'true' --> True
'       'false' --> False
'       '    true    ' --> True
'       Unable to parse '0'.
'       Unable to parse '1'.
'       Unable to parse '-1'.
'       Unable to parse 'string'.

설명

TryParse 변환이 실패할 Parse 경우 메서드가 TryParse 예외를 throw하지 않는다는 점을 제외하고 메서드는 메서드와 같습니다.

매개 변수 앞에 value 오거나 공백 뒤에 올 수 있습니다. 비교는 서수 및 대/소문자를 구분하지 않습니다.

추가 정보

적용 대상