Некоторые могут утверждать, что перечисления предназначены только для кода, я не согласен и использую функциональность кода и отображения.
В вашем конкретном случае я бы использовал полное слово
public enum UnitType {
Kilowatt,
Kilovolt,
Volt,
Hertz,
Ohm,
Faraday
}
Так что я могу использовать их в раскрывающемся меню, например, как (когда мне нужно создать новый элемент, все, что мне нужно сделать, это добавить этот элемент в перечисление ...
ddl.Items.Clear();
foreach (string type in Enum.GetNames(typeof(UnitType)))
ddl.Items.Add(type);
Я обычно использую пробел, но обычно для подчеркивания использую подчеркивание, например
public enum myType { Process_Time, Process_Order, Process_Invoices }
и элемент DropDownList будет
ddl.Items.Add(type.Replace("_", " "));
когда я хочу установить тип из DropDown, я использую Parse
UnitType unit = (UnitType)Enum.Parse(
typeof(UnitType),
ddl.SelectedValue.toString());
Конечно, если вы используете разделитель
ddl.SelectedValue.toString().Replace(" ", "_"));
Некоторые правила , которые следует учитывать для написания лучшего кода
- Всегда записывать Тип в Enum, в вашем случае Unit должен быть UnitType
- Использовать регистр заголовка для объектов перечисления
В качестве напоминания
- Вы можете использовать Enum в битовой операции, добавив ключевое слово [Flags]
- Вы можете указать целочисленное значение Enum, если вы не хотите иметь: 0, 1, 2, 3 ...
Надеюсь, я смогу кому-нибудь помочь.