我有它接受一個枚舉作爲參數的方法:C#如何檢查一個枚舉值傳遞給參數?
[Flags] public enum MyEnum { A = 1, B = 2, C = 3 } public class MyClass { public MyEnum myEnum; } public bool MyMethod(MyClass class, MyEnum enumParam) { // Here I want to check if object class contains some enum values passed as an argument // Something like: if(class.myEnum 'contains-one-of-the-items-of enumParam) } public void Test() { Myclass class = new MyClass() { myEnum = MyEnum.A }; MyMethod(class, MyEnum.A | MyEnum.B); }
我要檢查,如果一個對象包含其在該方法作爲一個參數傳遞的枚舉值中的一個。
對不起,但這不是我的意思。我想檢查一下enumParam的值是否存在於class.myEnum – Martijn 2010-11-22 15:35:40
你的代碼不會被編譯。你需要寫'if((enumParam&MyEnum.A)!= 0)` – 2010-11-22 15:41:52