3

更多的是兴趣而不是实际需要......是否可以在 C# 或 VB.NET 中自动减少枚举?

public enum testEnum
{
    this = -1,
    that,
    other,
}

所以那 = -2 和其他 = -3。

我很确定这样做的唯一方法是专门分配“那个”和“其他”,但我想知道是否有一种自动的方法来做到这一点。

编辑

为了清楚起见,我只是在谈论值的自动分配,而不是枚举的实际值递减。

4

1 回答 1

7

不,这是不可能的。

如果您愿意,您必须声明这些值,或者反转声明:

public enum testEnum
{
    other = -3,
    that,
    @this
}
于 2012-04-23T14:58:22.717 回答