3

現在、C# で列挙型をいじっていますが、修正できない問題が発生しました。私は周りを「グーグル」しようとしましたが、確実で速いものは見つかりませんでした。

次のような列挙型があります。

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

これまでのところ合法に見えます。テスト目的で、次のことを試しました。

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

どのように正しく見える必要がありますか?

高度なヘルプをありがとう。

4

3 に答える 3

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

また

if((Test)ToCheck == Test.Hello)
于 2012-10-11T17:49:44.840 に答える
1

私はもっ​​とブラウジングしていて、キャスト(int)が機能することを発見しました。したがって、解決策は次のとおりです。

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

ごめん!これが誰にも役立つことを願っています!

于 2012-10-11T17:50:29.113 に答える
1

あなたはで試すことができます

if(ToCheck == (int)Test.Hello) { ... }
于 2012-10-11T17:51:13.020 に答える