Как мне изменить тип перечисления? - PullRequest
3 голосов
/ 03 сентября 2010

По умолчанию перечисления C # хранятся в виде целых чисел.Я бы хотел сделать это коротким.Есть ли способ сделать это?

Ответы [ 4 ]

8 голосов
/ 03 сентября 2010

конечно, это можно сделать, но это должен быть целочисленный тип (byte, short, int и т. Д.), Кроме char ...

enum myEnum : short
{
    FirstValue = 0,
};

здесь - это документы MSDN

2 голосов
/ 03 сентября 2010

Как это:

enum MyEnum : short
{
  ...
}
0 голосов
/ 03 сентября 2010

да, вы можете создать перечисление как

enum Range : short {Max = 6, Min = 1, Mid = 3};
0 голосов
/ 03 сентября 2010

Иногда имеет смысл иметь строковые значения в качестве перечислений, вы можете использовать атрибуты и выполнить эту проверку по этой ссылке.

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