int (справочник по C#)

Ключевое слово int обозначает целочисленный тип, в котором хранятся значения, размер и диапазон которых приведены в следующей таблице.

Тип

Диапазон

Размер

Тип платформы .NET Framework

Значение по умолчанию

int

От -2 147 483 648 до 2 147 483 647

32-разрядное знаковое целое число

Int32

0

Литералы

Переменную типа int можно объявить и инициализировать, как показано в этом примере:

int i = 123;

Если целочисленный литерал не имеет суффикса, его тип — первый из этих типов, в котором может быть представлено его значение: int, uint, long, ulong. В этом примере таким типом является int.

Преобразования

Существует предопределенное преобразование типа int в тип long, float, double или decimal. Например:

// '123' is an int, so an implicit conversion takes place here:
float f = 123;

Существует предопределенное неявное преобразование типа sbyte, byte, short, ushort или char в тип int. Например, следующий оператор назначения вызывает ошибку компиляции без приведения:

long aLong = 22;
int i1 = aLong;       // Error: no implicit conversion from long.
int i2 = (int)aLong;  // OK: explicit conversion.

Обратите внимание, что неявного преобразования типов с плавающей запятой в тип int не существует. Например, следующая инструкция приводит к ошибке компилятора, если не выполнить явное приведение типов:

int x = 3.0;         // Error: no implicit conversion from double.
int y = (int)3.0;    // OK: explicit conversion.

Дополнительные сведения об арифметических выражениях, в которых одновременно используются переменные типов с плавающей запятой и целочисленных типов, см. в разделе float и double.

Спецификация языка C#

Дополнительные сведения см. в Спецификация языка C#. Спецификация языка является предписывающим источником информации о синтаксисе и использовании языка C#.

См. также

Ссылки

Ключевые слова C#

Таблица целых типов (Справочник по C#)

Таблица встроенных типов (Справочник по C#)

Таблица неявных числовых преобразований (Справочник по C#)

Таблица явных числовых преобразований (Справочник по C#)

Int32

Основные понятия

Руководство по программированию на C#

Другие ресурсы

Справочник по C#