如何以及何时使用:C#的缩写?

Jag*_*ath -2 .net c# int short

我想知道何时使用:short在C#中?

请帮助我想用它代替int.

是用short了好还是坏?

Mar*_*ell 6

short- 又名Int16- 有一些非常真实但有限的用途.

示例场景:

  • 当输入值限制为16位,并且您不想违反不变量时(可能因为它映射到16位的数据库列 - smallint例如在SQL Server中)
  • 宣布enum这是: short出于类似的原因
  • 因为你正在实现一种需要 16位包装行为的算法- CRC-16例如
  • 当您struct使用显式布局编写需要映射非常特定的配置(通常与C/C++映射相关)时

很不寻常,但绝不是出乎意料的.同理:byte,sbyte,ushort,uint,long,ulong,等.

int是一个很好的默认值,但它绝不是唯一的选择.