В С# определено девять целочисленных типов: char, byte, sbyte, short, ushort, int, uint, long и ulong. Однако тип char в основном используется для представления символов. Остальные восемь типов используются для представления целых чисел (табл. 4.4).
Таблица 4.4 - Целые типы
Тип
| Размер в битах
| Формат
| Диапазон
|
byte
|
| без знака
| 0..255
|
ushort
|
| без знака
| 0..65535
|
sbyte
|
| со знаком
| -128..127
|
short
|
| со знаком
| -32768..32767
|
int
|
| со знаком
| -2147483648..2147483647
|
uint
|
| без знака
| 0 ... 4294967295
|
ulong
|
| без знака
| 0 ... 18446744073709551615
|
long
|
| со знаком
| –9223372036854775808 ... 9223372036854775807
|
Приведем некоторые рекомендации по использованию целых типов данных. Все типы со знаком используют старший разряд для обозначения знака: 0 - плюс, 1- минус, поэтому диапазон представления положительных чисел в этом случае меньше в два раза, чем у соответствующего беззнакового типа (сравним, например: типы byte и sbyte). Отрицательные числа представляются в дополнительном коде.
Наиболее часто в программах используется целый тип int. Его возможностей достаточно для многих применений целых данных. Другие типы целесообразно использовать тогда, когда тип int по каким-то причинам разработчика не устраивает.