С# — преобразование типов
Преобразование типов — это преобразование одного типа данных в другой тип. Он также известен как литье типов. В C# приведение типов имеет две формы —
-
Неявное преобразование типов − Эти преобразования выполняются C# безопасным способом. Например, преобразования из меньших целочисленных типов в более крупные и преобразования из производных классов в базовые классы.
-
Явное преобразование типов − Эти преобразования выполняются пользователями явно с использованием предварительно определенных функций. Для явных преобразований требуется оператор приведения.
В следующем примере показано явное преобразование типа —
Живая демонстрацияusing System; namespace TypeConversionApplication { class ExplicitConversion { static void Main(string[] args) { double d = 5673.74; int i; // cast double to int. i = (int)d; Console.WriteLine(i); Console.ReadKey(); } } }
Когда приведенный выше код скомпилирован и выполнен, он дает следующий результат —
5673
Методы преобразования типов C#
C# предоставляет следующие встроенные методы преобразования типов —
Серийный номер | Методы и описание |
---|---|
1 | <тд>|
2 | <тд>|
3 | <тд>|
4 | <тд>|
5 | <тд>|
6 | <тд>|
7 | <тд>|
8 | <тд>|
9 | <тд>|
10 | <тд>|
11 | <тд>|
12 | <тд>|
13 | <тд>|
14 | <тд>|
15 | <тд>|
16 | <тд>
В следующем примере различные типы значений преобразуются в строковый тип —
Живая демонстрация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