Boolean.TryParse Metoda

Definice

Přetížení

TryParse(ReadOnlySpan<Char>, Boolean)

Pokusí se převést určený rozsah reprezentace logické hodnoty na jeho Boolean ekvivalent.Tries to convert the specified span representation of a logical value to its Boolean equivalent.

TryParse(String, Boolean)

Pokusí se převést zadanou řetězcovou reprezentaci logické hodnoty na její ekvivalent Boolean.Tries to convert the specified string representation of a logical value to its Boolean equivalent.

TryParse(ReadOnlySpan<Char>, Boolean)

Pokusí se převést určený rozsah reprezentace logické hodnoty na jeho Boolean ekvivalent.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

Parametry

value
ReadOnlySpan<Char>

Rozpětí obsahující znaky, které mají být převedeny.A span containing the characters representing the value to convert.

result
Boolean

Pokud tato metoda vrátí, pokud je převod úspěšný, obsahuje true, pokud value je rovno TrueString nebo false Pokud value rovno 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. Pokud se převod nezdařil, obsahuje false.If the conversion failed, contains false. Převod se nezdařil, pokud je value null nebo se nerovná hodnotě buď pole TrueString nebo FalseString.The conversion fails if value is null or is not equal to the value of either the TrueString or FalseString field.

Návraty

true, pokud value byl úspěšně převeden; v opačném případě false.true if value was converted successfully; otherwise, false.

TryParse(String, Boolean)

Pokusí se převést zadanou řetězcovou reprezentaci logické hodnoty na její ekvivalent 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

Parametry

value
String

Řetězec obsahující hodnotu, která má být převedena.A string containing the value to convert.

result
Boolean

Pokud tato metoda vrátí, pokud je převod úspěšný, obsahuje true, pokud value je rovno TrueString nebo false Pokud value rovno 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. Pokud se převod nezdařil, obsahuje false.If the conversion failed, contains false. Převod se nezdařil, pokud je value null nebo se nerovná hodnotě buď pole TrueString nebo FalseString.The conversion fails if value is null or is not equal to the value of either the TrueString or FalseString field.

Návraty

true, pokud value byl úspěšně převeden; v opačném případě false.true if value was converted successfully; otherwise, false.

Příklady

Následující příklad volá metodu TryParse pro analýzu pole řetězců.The following example calls the TryParse method to parse an array of strings. Všimněte si, že operace analýzy se úspěšně zdařila pouze v případě, že řetězec, který má být analyzován, je "true" (hodnota pole TrueString) nebo "false" (hodnota FalseString pole) v porovnání bez rozlišení velkých a malých písmen.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'.

Poznámky

Metoda TryParse je podobná metodě Parse, s výjimkou, že metoda TryParse nevyvolává výjimku, pokud se převod nezdařil.The TryParse method is like the Parse method, except the TryParse method does not throw an exception if the conversion fails.

Parametr value může předcházet nebo následovat za prázdným znakem.The value parameter can be preceded or followed by white space. Porovnání je ordinální a nerozlišuje velká a malá písmena.The comparison is ordinal and case-insensitive.

Viz také

Platí pro