int (справочник по C#)
Ключевое слово int обозначает целочисленный тип, в котором хранятся значения, размер и диапазон которых приведены в следующей таблице.
Type |
Диапазон |
Размер |
Тип платформы .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#. Спецификация языка является предписывающим источником информации о синтаксисе и использовании языка C#.
См. также
Ссылки
Таблица целых типов (Справочник по C#)
Таблица встроенных типов (Справочник по C#)
Таблица неявных числовых преобразований (Справочник по C#)
Таблица явных числовых преобразований (Справочник по C#)
Основные понятия
Руководство по программированию на C#