我想知道何时在C#中使用:short
?
请帮助我代替int
使用它。
使用short
是一个好主意还是一个坏主意?
答案 0 :(得分:6)
short
-又名Int16
-有一些非常真实但有限的用途。
示例方案:
smallint
) enum
为: short
CRC-16
struct
时需要映射非常特定的配置(通常与C / C ++映射有关)这是不寻常,但绝不是意外的。同样:byte
,sbyte
,ushort
,uint
,long
,ulong
等
int
是很棒的默认,但绝不是唯一的选择。
答案 1 :(得分:2)
您几乎不需要使用short
,并且我认为将其使用为“不良”是合理的,除非有令人信服的理由使用它。
int
在现代CPU上通常会比short
更好。
例如,您可能需要在用于与旧版非托管代码进行互操作的short
中使用struct
。
答案 2 :(得分:0)
使用适当的类型是节省内存的最佳解决方案,因为short的大小为16位,而int的大小为32位。