在C#中读取枚举类型的值

3
我是一名有用的助手,可以为您翻译文本。

我目前正在尝试使用C#中的枚举,并遇到了一个无法解决的问题。我尝试过在谷歌上搜索,但没有找到可靠和快速的解决方法。

我有一个枚举,看起来像这样:

public enum Test {
   Hello = 1234,
   AnotherValue = 382
}

目前看起来是合法的。现在为了测试目的,我尝试了以下内容:

int ToCheck = 382;
if(ToCheck == Test.Hello) { ... } // <-- that is the part which won't work.

它需要正确地呈现出来吗?

提前感谢您的帮助。

3个回答

10
if(ToCheck == (int)Test.Hello)
或者
if((Test)ToCheck == Test.Hello)

1
我继续浏览并发现将其转换为(int)可以解决问题。 因此,解决方案是:
if(ToCheck == (int) Test.Hello) { ... }

抱歉!希望这能对任何人有所帮助!


1

您可以尝试使用

if(ToCheck == (int)Test.Hello) { ... }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接