По умолчанию перечисления C # хранятся в виде целых чисел.Я бы хотел сделать это коротким.Есть ли способ сделать это?
конечно, это можно сделать, но это должен быть целочисленный тип (byte, short, int и т. Д.), Кроме char ...
enum myEnum : short { FirstValue = 0, };
здесь - это документы MSDN
Как это:
enum MyEnum : short { ... }
да, вы можете создать перечисление как
enum Range : short {Max = 6, Min = 1, Mid = 3};
Иногда имеет смысл иметь строковые значения в качестве перечислений, вы можете использовать атрибуты и выполнить эту проверку по этой ссылке.