Boolean.TryParse Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
TryParse(ReadOnlySpan<Char>, Boolean) |
Intenta convertir la representación del intervalo especificado de un valor lógico en su valor Boolean equivalente. |
TryParse(String, Boolean) |
Intenta convertir la representación de cadena que se haya especificado para un valor lógico en su valor Boolean equivalente. |
TryParse(ReadOnlySpan<Char>, Boolean)
- Source:
- Boolean.cs
- Source:
- Boolean.cs
- Source:
- Boolean.cs
Intenta convertir la representación del intervalo especificado de un valor lógico en su valor Boolean equivalente.
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.
- 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. Si la conversión no tuvo éxito, contiene false
. La conversión no tiene éxito si value
es null
o no es igual al valor del campo TrueString o FalseString.
Devoluciones
true
si value
se convirtió correctamente; en caso contrario, false
.
Se aplica a
TryParse(String, Boolean)
- Source:
- Boolean.cs
- Source:
- Boolean.cs
- Source:
- Boolean.cs
Intenta convertir la representación de cadena que se haya especificado para un valor lógico en su valor Boolean equivalente.
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
Parámetros
- value
- String
Cadena que contiene el valor que se va a convertir.
- 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. Si la conversión no tuvo éxito, contiene false
. La conversión no tiene éxito si value
es null
o no es igual al valor del campo TrueString o FalseString.
Devoluciones
true
si value
se convirtió correctamente; en caso contrario, false
.
Ejemplos
En el ejemplo siguiente se llama al TryParse método para analizar una matriz de cadenas. Tenga en cuenta que la operación de análisis solo se realiza correctamente si la cadena que se va a analizar es "True" (el valor del TrueString campo) o "False" (el valor del FalseString campo) en una comparación sin distinción entre mayúsculas y minúsculas.
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'.
Comentarios
El TryParse método es similar al Parse método , excepto que el TryParse método no produce una excepción si se produce un error en la conversión.
El value
parámetro puede ir precedido o seguido de espacios en blanco. La comparación no distingue mayúsculas de minúsculas y ordinales.