Динамическое преобразование типов C#: методы и примеры

В C# динамическое преобразование типов — это процесс динамического преобразования объекта из одного типа в другой во время выполнения. Существует несколько методов преобразования типов в C#. Вот некоторые часто используемые методы:

  1. Неявное преобразование: это автоматическое преобразование, которое происходит, когда совместимый тип присваивается другому совместимому типу. Например:

    int num = 10;
    double decimalNum = num; // Implicit conversion from int to double
  2. Явное преобразование (приведение). Это преобразование вручную, требующее операторов приведения. Он используется при преобразовании между несовместимыми типами. Например:

    double decimalNum = 10.5;
    int num = (int)decimalNum; // Explicit conversion from double to int using casting
  3. Класс Convert: Класс Convert предоставляет методы для преобразования различных типов в другие типы. Он поддерживает преобразование между примитивными типами, строками и т. д. Например:

    string strNum = "100";
    int num = Convert.ToInt32(strNum); // Using Convert class to convert string to int
  4. Метод Parse. Многие типы в C# имеют метод Parse, который преобразует строковое представление объекта в этот тип. Например:

    string strNum = "10.5";
    double decimalNum = double.Parse(strNum); // Using Parse method to convert string to double
  5. Метод TryParse. Подобно методу Parse, метод TryParse пытается преобразовать строку в другой тип. Однако он возвращает логическое значение, указывающее, было ли преобразование успешным. Например:

    string strNum = "100";
    int num;
    bool success = int.TryParse(strNum, out num); // Using TryParse method to convert string to int