-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 回答