short
- он же Int16
- имеет несколько очень реальных, но ограниченных применений.
Примеры сценариев:
- , когда входное значение ограничено 16-битами, иВы не хотите нарушать инвариант (возможно, потому что он сопоставляется со столбцом базы данных, который составляет 16 битов -
smallint
в SQL Server, например) - , объявляя
enum
, который : short
дляаналогичные причины - , потому что вы реализуете алгоритм, который требует 16-битное поведение обтекания -
CRC-16
, например - , когда вы пишете
struct
сявный макет, который должен отображать очень специфическую конфигурацию (обычно связанную с отображением C / C ++)
Это необычно , но ни в коем случае не неожиданно.Аналогично: byte
, sbyte
, ushort
, uint
, long
, ulong
и т. Д.
int
- это большое значение по умолчанию , но оноэто ни в коем случае не единственный вариант.