Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
1133 of 1492 menu
◀ ▶

Приведение cast

Синтаксис (тип)выражение задаёт явное приведение: сначала тип в скобках, затем значение. При переводе double в int дробная часть отбрасывается, а не округляется - (int)1.9 даёт 1. Это не вызов Convert.ToInt32.

Синтаксис

int num = (int)1.9;

Пример

Давайте отбросим дробь у 1.9:

using System; class Program { static void Main() { int res = (int)1.9; Console.WriteLine(res); } }

Результат выполнения кода:

1

Пример

Давайте приведём double 5.9 к int:

using System; class Program { static void Main() { double num = 5.9; int res = (int)num; Console.WriteLine(res); } }

Результат выполнения кода:

5

Пример

Давайте приведём long к int:

using System; class Program { static void Main() { long wide = 12345L; int res = (int)wide; Console.WriteLine(res); } }

Результат выполнения кода:

12345

Смотрите также

  • приведение explicit,
    которое сужает тип с риском потери
  • приведение implicit,
    которое компилятор делает сам
  • тип int,
    к которому часто приводят дробные числа
  • тип double,
    от которого отбрасывают дробь через cast
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить