Преобразование типов С#
Преобразование типов 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