假设我有如下枚举(取自 MSDN 示例):
enum Days {Sat=1, Sun, Mon, Tue, Wed, Thu, Fri};
然后我可以在代码中使用 is 如下:
int today = (int)Days.Sun;
问题:
我可以评估枚举吗?假设我有一个变量 Day,其值为“Sun”。 Days.Day 会评估为 Days.Sun 吗?
谢谢!
请不要挂断当天的示例并告诉我应该使用比较等...我希望用枚举替换数组的使用,因为它更紧凑。所以我正在寻找的本质上是一种从类似于数组的枚举中检索值的能力:
myArray[Day] 其中 day 将评估为数组键....
最佳答案
我说你有:
string day = "Sun";
并且您想取回值 Days.Sun
?
如果是这样,使用:
string day = "Sun";
Day day = (Day) Enum.Parse(typeof(Days), day);
关于c# - C# 中的枚举求值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/812835/