[英]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.