枚举(不是IEnumerables)和数组之间有什么区别?

时间:2017-03-03 03:31:24

标签: c# arrays enums enumeration

我正在学习枚举,并且我试图了解枚举和数组之间的区别。我一直在网上搜索谷歌,但没有找到任何可靠的答案,这个问题令人难以置信。

它们看起来非常相似,因为它们都是我可以检索数据的列表。我知道枚举是常量所以它们的值不能改变(如果我的技术解释是错误的,请纠正我 - 只是开始学习编码)。在什么情况下我使用数组而不是枚举,反之亦然?

注意:我询问的是枚举,而不是IEnumerables。

已更新:在评论部分,建议此链接: Enumeration versus array 与我的问题类似。实际上,问题是类似的,但我意识到有关枚举和数组之间差异的论据可能会被揭穿,例如:

1)枚举不能在运行时打印 - 但我尝试了#34; GetNames"方法,例如:

Enum.GetNames(typeof(enum name))

,它能够在枚举中显示成员的字符串名称。

2)枚举从0开始 - 但我可以这样做:

public enum Days { Monday = 1, Tuesday, Wednesday}

可以更改枚举的索引,并将其他成员的所有索引推高1。

所以我仍然有点困惑。枚举和数组似乎非常相似,可能不是它们的构造方式,但它们可能用于提取值的方式? (如果我再次错了,请纠正我)

再次更新:我现在明白了。枚举不能存储数据,而数组可以存储数据。此外,此链接非常好:What is main use of Enumeration?

0 个答案:

没有答案