HI
У меня есть следующие перечисленияОтображение текста для Enum
public enum Priority : byte
{
A=1,
B+ = 2,
B=4,
C=8,
D=16,
E=32
}
Я хочу добавить B+
в перечислении, но он дает мне ошибку
HI
У меня есть следующие перечисленияОтображение текста для Enum
public enum Priority : byte
{
A=1,
B+ = 2,
B=4,
C=8,
D=16,
E=32
}
Я хочу добавить B+
в перечислении, но он дает мне ошибку
Вы можете добавить удобное описание для перечисления, как показано ниже:
enum MyEnum
{
[Description("This is black")]
Black,
[Description("This is white")]
White
}
Ref. Ссылка:How to have userfriendly names for enumerations?
Как насчет использования действительного идентификатора, как B_Plus?
Это бизнес-требование, чтобы показать B + в выпадающем списке – Tassadaque
Да. Это дает вам ошибку, потому что ваш код неправильный. Вы не можете сделать «B +» значение перечисления, потому что есть знак «плюс». По той же причине вы не можете объявить int B+
. Используйте другое имя.
Вы не сможете использовать + в качестве идентификатора имени, потому что это математический оператор или конкатенатор строк ... он не может использоваться с перечислениями. Используйте альтернативный синтаксис или используйте альтернативный подход. Вы могли бы рассмотреть государственный шаблон проектирования:
Конечно, 'B +' не является допустимым именем для значения перечисления. На самом деле это даже не допустимое имя для идентификатора. Какова ваша фактическая проблема? –
, если вам нужен пользовательский текст для членов перечисления, попробуйте http://stackoverflow.com/questions/1187085/string-to-enum-conversion-in-c-sharp –
Почему пустые голоса? –