Boolean.TryParse Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| Имя | Описание |
|---|---|
| TryParse(ReadOnlySpan<Char>, Boolean) |
Пытается преобразовать указанное представление диапазона логического значения в эквивалент.Boolean |
| TryParse(String, Boolean) |
Пытается преобразовать указанное строковое представление логического значения в эквивалент.Boolean |
TryParse(ReadOnlySpan<Char>, Boolean)
- Исходный код:
- Boolean.cs
- Исходный код:
- Boolean.cs
- Исходный код:
- Boolean.cs
- Исходный код:
- Boolean.cs
- Исходный код:
- Boolean.cs
Пытается преобразовать указанное представление диапазона логического значения в эквивалент.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
При возвращении этого метода, если преобразование выполнено успешно, содержит true значение, равное value или TrueStringfalse равное valueFalseString. Если преобразование завершилось falseсбоем, содержит . Преобразование завершается ошибкой, если valuenull оно равно значению TrueString или FalseString полю.
Возвращаемое значение
true Значение , если value оно было успешно преобразовано; в противном случае false.
Применяется к
TryParse(String, Boolean)
- Исходный код:
- Boolean.cs
- Исходный код:
- Boolean.cs
- Исходный код:
- Boolean.cs
- Исходный код:
- Boolean.cs
- Исходный код:
- Boolean.cs
Пытается преобразовать указанное строковое представление логического значения в эквивалент.Boolean
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
Параметры
- value
- String
Строка, содержащая значение для преобразования.
- result
- Boolean
При возвращении этого метода, если преобразование выполнено успешно, содержит true значение, равное value или TrueStringfalse равное valueFalseString. Если преобразование завершилось falseсбоем, содержит . Преобразование завершается ошибкой, если valuenull оно равно значению TrueString или FalseString полю.
Возвращаемое значение
true Значение , если value оно было успешно преобразовано; в противном случае false.
Примеры
В следующем примере метод вызывает TryParse метод для синтаксического анализа массива строк. Обратите внимание, что операция синтаксического анализа завершается только в том случае, если строка для синтаксического анализа имеет значение True (значение поля) или False (значение TrueStringFalseString поля) в сравнении без учета регистра.
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 того, что метод не создает исключение, если преобразование завершается ошибкой.
Параметр value может предшествовать или следовать пробелам. Сравнение имеет порядковый номер и не учитывает регистр.