int (справочник по C#)
Обновлен: Ноябрь 2007
Ключевое слово int обозначает целочисленный тип, в котором хранятся значения, размер и диапазон которых приведены в следующей таблице.
Тип |
Диапазон |
Размер |
Тип платформы .NET Framework |
---|---|---|---|
int |
От -2 147 483 648 до 2 147 483 647 |
32-разрядное целое число со знаком |
Литералы
Переменную типа 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#:
1.3 Типы и переменные
4.1.5 Целочисленные типы
См. также
Основные понятия
Руководство по программированию в C#
Ссылки
Таблица целых типов (Справочник по C#)
Таблица встроенных типов (Справочник по C#)
Таблица неявных числовых преобразований (Справочник по C#)
Таблица явных числовых преобразований (справочник по C#)