С# — преобразование типов
Преобразование типов — это преобразование одного типа данных в другой тип. Он также известен как литье типов. В 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