【问题标题】:What is the point in using enum byte instead of int? [duplicate]使用枚举字节而不是 int 有什么意义? [复制]
【发布时间】:2019-09-23 03:46:28
【问题描述】:

我的以下问题是关于枚举的。枚举使用 int 作为默认类型,但是,它可以转换为字节。将 int 枚举转换为字节有什么意义?

public Enum SoccerType: byte

{
defenders=1, 
midfielder =2 , 
attackers = 3 
} 

【问题讨论】:

  • 如果您正在处理一个采用 byte 而不是 int 的库,并且您希望传递一个枚举值,那么它可能是有意义的。

标签: c#


【解决方案1】:

字节仅占用 8 位,比默认的 32 位长整数少 4 倍。内存优化是以降低范围潜力为代价的:一个字节可以存储的选项数量要少得多。尝试自己找出原因。

【讨论】:

  • 嗯,这不是问题的答案。主要原因是如果您希望您的枚举对应于程序中的另一种类型,并且您需要在它们之间显式转换。
猜你喜欢
  • 1970-01-01
  • 2016-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多