Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
130 of 1492 menu
◀ ▶

Метод TryParse

Статический метод TryParse структуры Guid принимает строку и через параметр out возвращает разобранный Guid. Метод возвращает bool: true при успехе и false при ошибке без исключения, в отличие от Parse.

Синтаксис

Guid.TryParse(строка, out Guid результат)

Пример

Давайте разберём строку Empty через TryParse:

using System; class Program { static void Main() { bool ok = Guid.TryParse( "00000000-0000-0000-0000-000000000000", out Guid id ); Console.WriteLine(ok && id == Guid.Empty); } }

Результат выполнения кода:

True

Пример

Давайте обработаем заведомо неверный текст:

using System; class Program { static void Main() { bool ok = Guid.TryParse("abcde", out Guid id); Console.WriteLine(ok); } }

Результат выполнения кода:

False

Пример

Давайте при неудаче out-параметр будет Empty:

using System; class Program { static void Main() { Guid.TryParse("not-a-guid", out Guid id); Console.WriteLine(id == Guid.Empty); } }

Результат выполнения кода:

True

Пример

Давайте разберём 32 шестнадцатеричных символа без дефисов:

using System; class Program { static void Main() { bool ok = Guid.TryParse( "00000000000000000000000000000000", out Guid id ); Console.WriteLine(ok); } }

Результат выполнения кода:

True

Смотрите также

  • метод Parse,
    который бросает исключение при ошибке
  • поле Empty,
    которое получают из известной строки
  • тип bool,
    который возвращает TryParse
  • структура Guid,
    которая объявляет TryParse
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить