Приведение типов
Часть раздела Основы путешествия по C# на Coddy — урок 14 из 69.
Приведение типов — это процесс преобразования значения из одного типа данных в другой.
В C# мы можем преобразовывать целые числа в double, double в целые числа и многое другое. Существует два типа приведения типов: неявное (автоматическое) и явное (ручное) приведение.
Например Integer to Double:
Неявное (автоматическое) приведение типов:
int number = 5;
double decimal_implicit = number; // автоматически становится 5.0
// с вычислением
int x = 7;
double result_implicit = x / 2.0; // результат — 3.5Явное (ручное) приведение типов Double к Integer:
double decimal_explicit = 9.7;
int number_explicit = (int) decimal_explicit; // становится 9 (десятичная часть отсекается)
// с вычислением
double price = 19.99;
int roundedPrice = (int) price; // становится 19Задание
НовичокНапишите программу на C#, которая демонстрирует приведение типов. Выполните следующие операции:
- Объявите переменную типа
doubleс именемpriceи инициализируйте её значением99.99. - Приведите переменную
priceк типуintи сохраните результат в новую переменную с именемintPrice. - Выведите значения
priceиintPriceв консоль.
Шпаргалка
Приведение типов преобразует значения из одного типа данных в другой. Существует два типа:
Неявное приведение (автоматическое) — от меньших типов к большим:
int number = 5;
double decimal_implicit = number; // автоматически становится 5.0Явное приведение (ручное) — от больших типов к меньшим:
double decimal_explicit = 9.7;
int number_explicit = (int) decimal_explicit; // становится 9 (отсекается дробная часть)Попробуйте сами
using System;
public class Program {
public static void Main(string[] args) {
// Объявление и инициализация переменных
double price = 99.99;
int intPrice = ?;
// Вывод значений
Console.WriteLine("Price: " + price);
Console.WriteLine("Int Price: " + intPrice);
}
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияИнкремент и декрементПостфиксный инкремент и декрементСокращенные арифметические операции7Основы ввода-вывода
Базовый выводИнтерполяция строкЧтение вводаПарсингПовторение — до 120Повторение — True или False5Операторы. Часть 2
Операторы сравненияЛогические операторы. Часть 1Логические операторы. Часть 2Повторение: простая логикаЛогические операторы. Часть 38Приложение-калькулятор
Приветственное сообщениеПолучение чисел3Переменные. Часть 2
VarКонстантыСоглашения об именованииПовторение: инициализация переменныхПриведение типов6Принятие решений
Оператор ifКонструкция if - elseОператор switchТернарный операторПовторение: if - elseВложенный if - else