Boolean.TryParse Método

Definición

Sobrecargas

TryParse(ReadOnlySpan<Char>, Boolean)

Intenta convertir la representación del intervalo especificado de un valor lógico en su valor Boolean equivalente.Tries to convert the specified span representation of a logical value to its Boolean equivalent.

TryParse(String, Boolean)

Intenta convertir la representación de cadena que se haya especificado para un valor lógico en su valor Boolean equivalente.Tries to convert the specified string representation of a logical value to its Boolean equivalent.

TryParse(ReadOnlySpan<Char>, Boolean)

Intenta convertir la representación del intervalo especificado de un valor lógico en su valor Boolean equivalente.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

Parámetros

value
ReadOnlySpan<Char>

Intervalo que contiene los caracteres que representan el valor que se va a convertir.A span containing the characters representing the value to convert.

result
Boolean

Cuando este método devuelve un resultado, si la conversión se realizó correctamente, contiene true si value es igual que TrueString o false si value es igual que 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. Si la conversión no tuvo éxito, contiene false.If the conversion failed, contains false. La conversión no tiene éxito si value es null o no es igual al valor del campo TrueString o FalseString.The conversion fails if value is null or is not equal to the value of either the TrueString or FalseString field.

Devoluciones

true si value se convirtió correctamente; en caso contrario, false.true if value was converted successfully; otherwise, false.

TryParse(String, Boolean)

Intenta convertir la representación de cadena que se haya especificado para un valor lógico en su valor Boolean equivalente.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

Parámetros

value
String

Cadena que contiene el valor que se va a convertir.A string containing the value to convert.

result
Boolean

Cuando este método devuelve un resultado, si la conversión se realizó correctamente, contiene true si value es igual que TrueString o false si value es igual que 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. Si la conversión no tuvo éxito, contiene false.If the conversion failed, contains false. La conversión no tiene éxito si value es null o no es igual al valor del campo TrueString o FalseString.The conversion fails if value is null or is not equal to the value of either the TrueString or FalseString field.

Devoluciones

true si value se convirtió correctamente; en caso contrario, false.true if value was converted successfully; otherwise, false.

Ejemplos

En el ejemplo siguiente se llama al método TryParse para analizar una matriz de cadenas.The following example calls the TryParse method to parse an array of strings. Tenga en cuenta que la operación de análisis se realiza correctamente solo si la cadena que se va a analizar es "true" (el valor del campo TrueString) o "false" (el valor del campo FalseString) en una comparación sin distinción entre mayúsculas y minúsculas.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'.

Comentarios

El método TryParse es como el método Parse, excepto que el método TryParse no inicia una excepción si se produce un error en la conversión.The TryParse method is like the Parse method, except the TryParse method does not throw an exception if the conversion fails.

El parámetro value puede ir precedido o seguido por un espacio en blanco.The value parameter can be preceded or followed by white space. La comparación es ordinal y no distingue mayúsculas de minúsculas.The comparison is ordinal and case-insensitive.

Consulte también:

Se aplica a