繁体   English   中英

读取C#中的枚举值

[英]Reading value of Enums in C#

我目前正在使用C#中的Enums,我遇到了一个无法修复的问题。 我试图“谷歌”,但我没有找到任何坚实和快速的东西。

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

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

到目前为止看起来合法 现在为了测试目的,我尝试了以下的事情:

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

它怎么看起来正确?

感谢先进的帮助。

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

要么

if((Test)ToCheck == Test.Hello)

我正在浏览更多,发现它上面的cast(int)有效。 所以解决方案是:

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

抱歉! 我希望这对任何人都有帮助!

你可以试试

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM