Прочитать на английском

Поделиться через


Boolean.TryParse Метод

Определение

Перегрузки

TryParse(ReadOnlySpan<Char>, Boolean)

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

TryParse(String, Boolean)

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

TryParse(ReadOnlySpan<Char>, Boolean)

Исходный код:
Boolean.cs
Исходный код:
Boolean.cs
Исходный код:
Boolean.cs

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

public static bool TryParse(ReadOnlySpan<char> value, out bool result);

Параметры

value
ReadOnlySpan<Char>

Диапазон, содержащий символы, которые представляют преобразуемое значение.

result
Boolean

Если после возврата из этого метода преобразование выполнено успешно, содержит true, если значение параметра value равно TrueString или false, если значение параметра value равно FalseString. Если преобразование завершилось неудачей, содержит false. Преобразование завершается неудачей, если значение параметра value равно null или не равно значению в поле TrueString или FalseString.

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

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

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

.NET 10 и другие версии
Продукт Версии
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Standard 2.1

TryParse(String, Boolean)

Исходный код:
Boolean.cs
Исходный код:
Boolean.cs
Исходный код:
Boolean.cs

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

public static bool TryParse(string value, out bool result);
public static bool TryParse(string? value, out bool result);

Параметры

value
String

Строка, содержащая преобразуемое значение.

result
Boolean

Если после возврата из этого метода преобразование выполнено успешно, содержит true, если значение параметра value равно TrueString или false, если значение параметра value равно FalseString. Если преобразование завершилось неудачей, содержит false. Преобразование завершается неудачей, если значение параметра value равно null или не равно значению в поле TrueString или FalseString.

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

Значение 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'.

Комментарии

Метод TryParse похож на Parse метод , за исключением того TryParse , что метод не создает исключение в случае сбоя преобразования.

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

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

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

.NET 10 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0