Boolean.TryParse 메서드

정의

오버로드

TryParse(ReadOnlySpan<Char>, Boolean)

논리 값의 지정된 범위 표현을 해당하는 Boolean으로 변환하려고 시도합니다.Tries to convert the specified span representation of a logical value to its Boolean equivalent.

TryParse(String, Boolean)

논리 값의 지정된 문자열 표현을 해당하는 Boolean으로 변환하려고 시도합니다.Tries to convert the specified string representation of a logical value to its Boolean equivalent.

TryParse(ReadOnlySpan<Char>, Boolean)

논리 값의 지정된 범위 표현을 해당하는 Boolean으로 변환하려고 시도합니다.Tries to convert the specified span representation of a logical value to its Boolean equivalent.

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>

변환할 값을 나타내는 문자를 포함하는 범위입니다.A span containing the characters representing the value to convert.

result
Boolean

변환이 성공하는 경우 이 메서드에서 반환될 때 truevalue과 같으면 TrueString가 포함되고, falsevalue과 같으면 FalseString가 포함됩니다.When this method returns, if the conversion succeeded, contains true if value is equal to TrueString or false if value is equal to FalseString. 변환이 실패한 경우에는 false가 포함됩니다.If the conversion failed, contains false. valuenull이거나 TrueString 또는 FalseString 필드 값과 동일하지 않으면 변환이 실패합니다.The conversion fails if value is null or is not equal to the value of either the TrueString or FalseString field.

반환

true가 성공적으로 변환되었으면 value이고, 그렇지 않으면 false입니다.true if value was converted successfully; otherwise, false.

TryParse(String, Boolean)

논리 값의 지정된 문자열 표현을 해당하는 Boolean으로 변환하려고 시도합니다.Tries to convert the specified string representation of a logical value to its Boolean equivalent.

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

변환할 값이 들어 있는 문자열입니다.A string containing the value to convert.

result
Boolean

변환이 성공하는 경우 이 메서드에서 반환될 때 truevalue과 같으면 TrueString가 포함되고, falsevalue과 같으면 FalseString가 포함됩니다.When this method returns, if the conversion succeeded, contains true if value is equal to TrueString or false if value is equal to FalseString. 변환이 실패한 경우에는 false가 포함됩니다.If the conversion failed, contains false. valuenull이거나 TrueString 또는 FalseString 필드 값과 동일하지 않으면 변환이 실패합니다.The conversion fails if value is null or is not equal to the value of either the TrueString or FalseString field.

반환

true가 성공적으로 변환되었으면 value이고, 그렇지 않으면 false입니다.true if value was converted successfully; otherwise, false.

예제

다음 예제에서는 TryParse 메서드를 호출 하 여 문자열의 배열을 구문 분석 합니다.The following example calls the TryParse method to parse an array of strings. 구문 분석할 문자열이 대/소문자를 구분 하지 않는 비교에 "True" (TrueString 필드의 값) 또는 "False" (FalseString 필드 값) 인 경우에만 구문 분석 작업이 성공 합니다.Note that the parse operation succeeds only if the string to be parsed is "True" (the value of the TrueString field) or "False" (the value of the FalseString field) in a case-insensitive comparison.

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'.
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 메서드는 변환에 실패 하는 경우 TryParse 메서드가 예외를 throw 하지 않는다는 점을 제외 하 고는 Parse 메서드와 비슷합니다.The TryParse method is like the Parse method, except the TryParse method does not throw an exception if the conversion fails.

value 매개 변수는 공백이 나 앞 이나 뒤에 올 수 있습니다.The value parameter can be preceded or followed by white space. 비교는 서 수 이며 대/소문자 구분 합니다.The comparison is ordinal and case-insensitive.

추가 정보

적용 대상