Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Язык C

Преобразование типов в C#: неявное и явное приведение

Что такое преобразование типов

Преобразование типов — это процесс конвертации данных одного типа в другой. В C# это также называется приведением типов (Type Casting). Существует две формы приведения типов:

Неявное преобразование типов

Эти преобразования выполняются C# автоматически в типобезопасном режиме. Примеры: преобразование из меньших целочисленных типов в большие (например, int в long) и преобразование из производных классов в базовые.

Явное преобразование типов

Эти преобразования выполняются программистом явно с помощью оператора приведения. Они требуют использования оператора приведения (тип), так как могут привести к потере данных или выбрасыванию исключений.

Пример явного преобразования

using System;

namespace TypeConversionApplication
{
    class ExplicitConversion
    {
        static void Main(string[] args)
        {
            double d = 5673.74;
            int i;
            // явное приведение double к int
            i = (int)d;
            Console.WriteLine(i);
            Console.ReadKey();
        }
    }
}

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

5673

Обратите внимание: дробная часть отбрасывается, округления не происходит.

Встроенные методы преобразования типов

C# предоставляет класс Convert со статическими методами для преобразования между базовыми типами:

МетодОписание
ToBooleanПреобразует тип в логическое значение (true/false), где это возможно.
ToByteПреобразует тип в байт (0–255).
ToCharПреобразует тип в один Unicode-символ.
ToDateTimeПреобразует целочисленный или строковый тип в структуру даты и времени.
ToDecimalПреобразует число с плавающей точкой или целое в decimal.
ToDoubleПреобразует тип в double.
ToInt16Преобразует тип в 16-битное целое число (short).
ToInt32Преобразует тип в 32-битное целое число (int).
ToInt64Преобразует тип в 64-битное целое число (long).
ToSByteПреобразует тип в знаковый байт (-128–127).
ToSingleПреобразует тип в float (одиночная точность).
ToStringПреобразует тип в строковое представление.
ToTypeПреобразует тип в указанный тип.
ToUInt16Преобразует тип в беззнаковое 16-битное целое (ushort).
ToUInt32Преобразует тип в беззнаковое 32-битное целое (uint).
ToUInt64Преобразует тип в беззнаковое 64-битное целое (ulong).

Пример: преобразование различных типов в строку

using System;

namespace TypeConversionApplication
{
    class StringConversion
    {
        static void Main(string[] args)
        {
            int i = 75;
            float f = 53.005f;
            double d = 2345.7652;
            bool b = true;

            Console.WriteLine(i.ToString());
            Console.WriteLine(f.ToString());
            Console.WriteLine(d.ToString());
            Console.WriteLine(b.ToString());
            Console.ReadKey();
        }
    }
}

Результат:

75
53.005
2345.7652
True

Дополнительные способы преобразования

Язык C

  1. Освоение преобразования типов в C#: неявное, явное, Parse и Convert
  2. Мастерство преобразования типов в Python: Полное руководство
  3. Числа, преобразование типов и математика в Python: полное руководство
  4. Освоение приведения типов в Java: от расширения к сужению и далее
  5. Дженерики в Java: упрощение сортировки и повышение типобезопасности
  6. Спецификации низкоуглеродистой стали ASTM A1018 Grade CS Type B
  7. Спецификации стали ASTM A424 Grade Type II
  8. Спецификации стали ASTM A424 Grade Type I
  9. Сталь ASTM A792 Grade CS Type A — Свойства и спецификации
  10. Труба ASTM A53 Grade A Type E: спецификации и ключевые свойства