Преобразование типов
Часть раздела Основы путешествия по C# на Coddy. Урок 14 из 70.
Приведение типов — это процесс преобразования значения из одного типа данных в другой.
В C# мы можем преобразовывать целые числа в числа с плавающей точкой, числа с плавающей точкой в целые числа и так далее. Существует два типа приведения: неявное (автоматическое) и явное (ручное).
Например, Integer to Double:
Неявное (автоматическое) приведение типов:
int number = 5;
double decimal_implicit = number; // автоматически становится 5.0
// с вычислением
int x = 7;
double result_implicit = x / 2.0; // результат — 3.5Явное (ручное) приведение типа Double to 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в консоль.
Попробуйте сами
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Повторение — истина или ложь5Операторы, часть 2
Операторы сравненияЛогические операторы, часть 1Логические операторы, часть 2Повторение — простая логикаЛогические операторы, часть 33Переменные. Часть 2
VarКонстантыСоглашения об именованииПовторение: инициализация переменныхПреобразование типов6Принятие решений
Оператор ifif-elseОператор switchТернарный операторПовторение: if-elseВложенный if-elseПотренируйтесь самостоятельно: Онлайн-компилятор C#