Метод 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