Boolean.TryParse 메서드

정의

오버로드

Name Description
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

이 메서드가 반환될 때 변환에 성공하면 같거나 false 같은 FalseStringTrueStringvaluevalue 여부를 포함합니다true. 변환에 실패한 false경우 . 또는 필드의 값과 null 같거나 같지 않으면 value 변환이 TrueStringFalseString 실패합니다.

반품

true 성공적으로 변환되었으면 value .이고, 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);
static member TryParse : string * bool -> bool
Public Shared Function TryParse (value As String, ByRef result As Boolean) As Boolean

매개 변수

value
String

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

result
Boolean

이 메서드가 반환될 때 변환에 성공하면 같거나 false 같은 FalseStringTrueStringvaluevalue 여부를 포함합니다true. 변환에 실패한 false경우 . 또는 필드의 값과 null 같거나 같지 않으면 value 변환이 TrueStringFalseString 실패합니다.

반품

true 성공적으로 변환되었으면 value .이고, 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 오거나 공백 뒤에 올 수 있습니다. 비교는 서수 및 대/소문자를 구분하지 않습니다.

추가 정보

적용 대상