c# - C# 中的枚举求值

标签 c# enums casting

假设我有如下枚举(取自 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/

相关文章:

c# - ExceptionHandling : If controller method returns json then return json, if View then return Redirect

c# - DoEvents 与其他任何东西 --> 对于长时间的 COM 操作

sql - 在 Firebird 中创建一个整数时间戳

c# - 使用数组和 redim 保护器关键字将 VB 代码转换为 C#

c# - 如何从EntityDataSource访问外键表中的数据?

java - 用于解析 java 枚举的正则表达式

java - 参数化 Java 枚举

c++ - 试图使我的枚举等同于 std::error_code

c# - GeckoFX:将 GeckoNode 转换为 GeckoHTMLElement

c++ - 为什么我必须在这里使用dynamic_cast