假设我有以下枚举类型:
private enum ranks { ace = "Ace", two = "2", three = "3", four = "4", five = "5", six = "6", seven = "7",
eight = "8", nine = "9", ten = "10", jack = "Jack", queen = "Queen", king = "King" }
ranks rank;
我知道可以使用 sizeof(ranks) 这样的方式,但有没有一种方法可以获取 ranks 中的第 n 个项呢?比如用户输入了 4,我想将 rank 设置为第 4 个枚举,而不是显式地进行以下操作:
rank = ranks.four;
我该如何做呢?(针对这个例子,假设我必须使用枚举并且我知道还有其他更适合解决此问题的集合。)
谢谢你的帮助。:)