В C# динамическое преобразование типов — это процесс динамического преобразования объекта из одного типа в другой во время выполнения. Существует несколько методов преобразования типов в C#. Вот некоторые часто используемые методы:
-
Неявное преобразование: это автоматическое преобразование, которое происходит, когда совместимый тип присваивается другому совместимому типу. Например:
int num = 10; double decimalNum = num; // Implicit conversion from int to double -
Явное преобразование (приведение). Это преобразование вручную, требующее операторов приведения. Он используется при преобразовании между несовместимыми типами. Например:
double decimalNum = 10.5; int num = (int)decimalNum; // Explicit conversion from double to int using casting -
Класс Convert: Класс Convert предоставляет методы для преобразования различных типов в другие типы. Он поддерживает преобразование между примитивными типами, строками и т. д. Например:
string strNum = "100"; int num = Convert.ToInt32(strNum); // Using Convert class to convert string to int -
Метод Parse. Многие типы в C# имеют метод Parse, который преобразует строковое представление объекта в этот тип. Например:
string strNum = "10.5"; double decimalNum = double.Parse(strNum); // Using Parse method to convert string to double -
Метод TryParse. Подобно методу Parse, метод TryParse пытается преобразовать строку в другой тип. Однако он возвращает логическое значение, указывающее, было ли преобразование успешным. Например:
string strNum = "100"; int num; bool success = int.TryParse(strNum, out num); // Using TryParse method to convert string to int