Преобразование типов С#
Преобразование типов C#
В этом руководстве мы узнаем о преобразовании типов C# и его типах с помощью примеров.
Процесс преобразования значения одного типа (int, float, double и т. д.) в другой тип называется преобразованием типа.
В C# существует два основных типа преобразования типов:
- Неявное преобразование типов
- Явное преобразование типов
1. Неявное преобразование типов в C#
При неявном преобразовании типов компилятор C# автоматически преобразует один тип в другой.
Как правило, более мелкие типы, такие как 07
(имеющие меньший размер памяти) автоматически преобразуются в более крупные типы, такие как 14
(имея больший объем памяти).
Пример:неявное преобразование типов
09
Вывод
18
В приведенном выше примере мы создали 25
переменная типа с именем numInt .
Обратите внимание на строку,
26
Здесь мы назначаем 30
введите переменную в 48
переменная типа. В этом случае компилятор C# автоматически преобразует 57
введите значение 66
.
Обратите внимание, что мы использовали 70
способ проверки типа 89
и 94
переменные.
Примечание :при неявном преобразовании типов меньшие типы преобразуются в более крупные. Следовательно, во время преобразования данные не теряются.
<час>2. Явное преобразование типов C#
При явном преобразовании типов мы явно преобразуем один тип в другой.
Как правило, более крупные типы, такие как 108
(имеющие большой объем памяти) преобразуются в меньшие типы, такие как 113
(имея небольшой объем памяти).
Пример:явное преобразование типов
30
Вывод
48
В приведенном выше примере мы создали 124
переменная с именем numDouble . Обратите внимание на строку,
56
Здесь 133
является выражением приведения который явно преобразует 145
введите 156
тип.
Мы видим, что исходное значение равно 1,23. тогда как преобразованное значение равно 1 . Здесь некоторые данные теряются во время преобразования типа. Это связано с тем, что мы явно преобразовываем больший тип данных 169
на меньший тип 173
.
Примечание :явное преобразование типов также называется приведением типов.
<час>Преобразование типов C# с использованием Parse()
В C# мы также можем использовать 183
метод для выполнения преобразования типа.
Как правило, при преобразовании типов между несовместимыми типами, такими как 195
и 207
, мы используем 216
.
Пример:преобразование типов с помощью Parse()
69
Вывод
71
В приведенном выше примере мы преобразовали 221
введите 234
тип.
88
Здесь 248
метод преобразует числовую строку 100 в целочисленное значение.
Примечание :мы не можем использовать 252
для преобразования текстовой строки, такой как «тест», в 266
. Например,
98<час>
Преобразование типов C# с использованием Convert Class
В C# мы можем использовать 274
class для выполнения преобразования типов. 282
класс предоставляет различные методы для преобразования одного типа в другой.
Метод | Описание |
299 | преобразует тип в 300 значение |
310 | преобразует тип в 320 тип |
331 | преобразует тип в 348 тип |
357 | преобразует тип в 16-битный 368 тип |
374 | преобразует тип в 387 |
Давайте рассмотрим несколько примеров:
Пример:преобразование int в String и Double
105пре>Вывод
113В приведенном выше примере
- Преобразовать.ToString(a) - конвертирует
396
введите число до409
- Convert.ToDouble(a) - преобразует число на
410
тип
Пример:преобразование строки в Double и наоборот
128
Вывод
132
В приведенном выше примере
- Convert.ToDouble(str) - конвертирует
421
введите str до439
- Преобразовать.ToString(число) - конвертирует
444
введите число на457
Пример 3. Преобразование int в Boolean
145
Вывод
157
В приведенном выше примере мы создали две целочисленные переменные:465
. и 472
со значениями 0 и 1 соответственно. Здесь
- Convert.ToBoolean(num1) - преобразует 0 на
489
значение499
- Convert.ToBoolean(num2) - преобразует 1 на
503
значение519
Примечание :в C# целочисленное значение 0 считается 520
а все остальные значения считаются 532
.
Язык C