-1

私は列挙型を次のように宣言しています

enum class AccessLevel : int
{
    ReadOnly = 0,
    Excluded = 1,
    ReadWrite = 2,
};

として宣言された配列

static array<String^>^ _accessMap = gcnew array<String^> { "R", "X", "W" };

私はこのようなことをしたい:

AccessLevel^ access = access::ReadOnly;
String^ foo = _accessMap[access];
4

1 に答える 1

2
public enum struct AccessLevel
{
        ReadOnly = 0,
        Excluded = 1,
        ReadWrite = 2,
};

AccessLevel access = access::ReadOnly;

int にキャストする必要があるかもしれません

String^ foo = _accessMap[(int)access];
于 2009-02-04T21:59:37.873 に答える