Boolean.TryParse Метод

Определение

Перегрузки

TryParse(ReadOnlySpan<Char>, Boolean)

Пытается преобразовать заданное представление логического значения в виде диапазона в его эквивалент типа Boolean.

TryParse(String, Boolean)

Пытается преобразовать заданное строковое представление логического значения в его эквивалент типа Boolean.

TryParse(ReadOnlySpan<Char>, Boolean)

Пытается преобразовать заданное представление логического значения в виде диапазона в его эквивалент типа 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 равно TrueString или false, если значение параметра value равно FalseString. Если преобразование завершилось неудачей, содержит false. Преобразование завершается неудачей, если значение параметра value равно null или не равно значению в поле TrueString или FalseString.

Возвращаемое значение

Boolean

Значение true, если параметр value успешно преобразован; в противном случае — значение false.

Применяется к

TryParse(String, Boolean)

Пытается преобразовать заданное строковое представление логического значения в его эквивалент типа 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 равно TrueString или false, если значение параметра value равно FalseString. Если преобразование завершилось неудачей, содержит false. Преобразование завершается неудачей, если значение параметра value равно null или не равно значению в поле TrueString или FalseString.

Возвращаемое значение

Boolean

Значение true, если параметр value успешно преобразован; в противном случае — значение false.

Примеры

В следующем примере вызывается TryParse метод для синтаксического анализа массива строк. Обратите внимание, что операция синтаксического анализа выполняется, только если строка для синтаксического анализа имеет значение true (в значении TrueString поля) или false (значение FalseString поля) в сравнении без учета регистра.

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Метод похож на Parse метод, за исключением того, что TryParse метод не создает исключение, если преобразование завершается неудачей.

valueПеред параметром может следовать пробел. Сравнение — это порядковый номер и без учета регистра.

См. также раздел

Применяется к