КОНЦЕПЦИИ C #
C # более безопасное преобразование типов
Использование метода TryParse для более безопасного преобразования типов

Цели обучения
В статье демонстрируется
TryParse()Метод безопасного преобразования.- Защитите от потери данных во время трансляции.
Предпосылки
- Опыт работы с такими типами данных, как string, int, decimal, float и т. Д.
- Установите последнюю версию визуальной студии community edition.
Начиная
При работе с данными вам, вероятно, потребуется преобразовать строковые данные в числовой тип данных. Строковый тип данных может обрабатывать нечисловые значения, и возможно, что выполнение преобразования из строки в числовой тип данных вызовет ошибку времени выполнения.
Например, следующий фрагмент кода:
В этом сценарии неверное значение, которое не может быть преобразовано в int, заданное намеренно.
string name = “Bob”; Console.WriteLine(int.Parse(name)); #Causes the following exception #System.FormatException: ‘Input string was not in a correct format.’
Чтобы защититься от этого, используйте метод TryParse () для целевого типа данных.
Метод TryParse ()
Он выполняет множество задач одновременно:
- Попробуйте преобразовать строку в числовой тип данных.
- В случае успеха преобразованное значение будет сохранено в параметре out.
- Он возвращает логическое значение, чтобы показать, было ли оно успешным.
Фрагмент кода
Приведенный ниже пример помогает нам избежать исключения времени выполнения.
string value = "Bob";
int result = 0;
if (int.TryParse(value, out result)) {
Console.WriteLine($"Success: {result}");
}
else {
Console.WriteLine("Failure.");
}
Обратите внимание, что проанализированное значение сохраняется в переменной result. Переменная объявляется и инициализируется перед методом TryParse, чтобы он был доступен как внутри, так и вне блоков кода.
Свойства / особенности метода
- Он возвращает false, если преобразование было неудачным, и true, если преобразование было успешным.
- Параметр out предоставляет последующие средства для возврата значения методом. В этом случае параметр out возвращает преобразованное значение.
- Используйте ключевое слово out при передаче аргумента методу, который определил параметр out.
Ссылка на выходной параметр
Методы могут возвращать значение по завершении или возвращать «void», что означает, что они не производят никакого значения. Необязательно, возвращаемые значения во всех параметрах определяются так же, как и любые другие параметры, но включают ключевое слово out.
При вызове с параметром out он также должен использовать ключевое слово out перед переменной, которая будет содержать значение.
int.TryParse(value, out result)
Спасибо, что прочитали, и я надеюсь, что статья вам понравилась. Следуйте за мной в LinkedIn Instagram Facebook Twitter