Многие языки программирования предлагают выбор между короткими (short), длинными (long) и целыми стандартной длины. Длина стандартного целого типа, как правило, совпадает с размером машинного слова на целевой платформе. Для 16-разрядных операционных систем — этот тип (int) составляет 2 байта и совпадает с типом short int (можно использовать как short, опуская слово int), для 32-разрядных операционных систем он будет равен 4 байтам и совпадает с длинным целым long int (можно использовать как long, опуская слово int), и в этом случае будет составлять 4 байта. Короткое целое short int, для 16-разрядных операционных систем, 32-разрядных операционных систем, и для большинства 64-разрядных операционных систем составляет — 2 байта. Также в некоторых языках может использоваться тип данных двойное длинное long long, который составляет 8 байт.
Целочисленные типы в C#
Тип
Описание
Пример
byte
хранит целое число от 0 до 255 и занимает 1 байт. Представлен системным типом System.Byte
sbyte
хранит целое число от -128 до 127 и занимает 1 байт
short
хранит целое число от -32768 до 32767 и занимает 2 байта
ushort
хранит целое число от 0 до 65535 и занимает 2 байта
int
хранит целое число от -2147483648 до 2147483647 и занимает 4 байта.
uint
хранит целое число от 0 до 4294967295 и занимает 4 байта.
long
хранит целое число от –9 223 372 036 854 775 808 до 9 223 372 036 854 775 807 и занимает 8 байт
ulong
хранит целое число от 0 до 18 446 744 073 709 551 615 и занимает 8 байт.