Есть ли способ дать c # перечислениям "диапазон" допустимых значений? - PullRequest
0 голосов
/ 23 ноября 2018

Скажем, у меня есть перечисление, подобное следующему, где я хочу, чтобы нумерация начиналась с 1000.

public enum Fruits : uint
{
    Apple = 1000,
    Orange = 1001,
    Strawberry = 1002,
    Banana = 1003,
    Blueberry = 1004,
}

Назначение каждому Fruit числа является утомительным и трудным для чтения, не говоря уже о неловком, еслиУ меня есть 20+ Fruit с, и я могу изменить их порядок или добавить / удалить Fruit.Есть ли синтаксис, подобный следующему?

public enum Fruits : uint where value >= 1000
{
    Apple,
    Orange,
    Strawberry,
    Banana,
    Blueberry,
}

1 Ответ

0 голосов
/ 28 ноября 2018

Как сказано в комментарии @Fabio, автоматические значения перечисления основаны на значении предыдущего перечисления, поэтому следующие фрагменты кода компилируются одинаково:

public enum Fruits : uint
{
    Apple = 1000,
    Orange = 1001,
    Strawberry = 1002,
    Banana = 1003,
    Blueberry = 1004,
}

public enum Fruits : uint
{
    Apple = 1000,
    Orange,
    Strawberry,
    Banana,
    Blueberry,
}

Спасибо@Fabio!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...