2

私は列挙型のセットを持っています

public enum enums
{
    enum1,
    enum2,
    enum3,
    enum4,
    enum5
}

別のクラスでは、2 つのオブジェクトが必要です。

var object1 = new enums();//Here I want an enum of enum1,enum2
var object2 = new enums();//Here I want an enum of enum3,enum4,enum5

どうすればこれを行うことができるかについて考えている人はいますか?

4

1 に答える 1

7

Attribute を使用するFlagsと、より多くの値を割り当てることができます。

[Flags]
public enum enums
{
    enum1 = 1,
    enum2 = 2,
    enum3 = 4,
    enum4 = 8,
    enum5 = 16
}

これは、それを使用する方法を説明する良い投稿です: https://stackoverflow.com/a/8480/2043144

その他の編集:

コードは次のようになります。

enums object1 = enums.enum1 | enums.enum2;
enums object2 = enums.enum3 | enums.enum4 | enums.enum5;

object1指定されたフラグが含まれているかどうかを確認するには:

if ((object1 & enums.enum1) == enums.enum1) 
{
    //object1 contains enums.enum1 flag
}
于 2013-05-24T08:26:21.500 に答える