Как передать имя переменной перечисления в качестве параметра в С#C#

Место общения программистов C#
Ответить
Anonymous
 Как передать имя переменной перечисления в качестве параметра в С#

Сообщение Anonymous »

мое перечисление:

Код: Выделить всё

public enum UNH
{
Message_Reference_Identifier = 0,
Message_Type = 1,
Message_version_number = 2,
Message_release_number = 3,
Controlling_agency = 4,
Association_assigned_code = 5
}
моя строка кода:

Код: Выделить всё

int tagcount = Enum.GetNames(typeof(UNH)).Length;
Мой вопрос: как передать UNH в качестве параметра в typeof(), где UNH будет храниться в строковой переменной.
Привет всем У меня есть несколько перечислений, скажем, ABC, DEF, GHI. Я получал бы строку в качестве входного параметра, строка была бы примерно такой: «ABC+что-нибудь здесь», «DEF+что-нибудь здесь» и так далее. Итак, отсюда в зависимости от первых 3 символов строкового параметра, т. е. ABC, DEF.... Мне нужно вызвать свойства перечисления с тем же именем.
Пример, если первые 3 символа - это ABC, тогда для него будет n значений перечисления, аналогично, если первые 3 символа будут DEF, то для него будут значения меню.
Эти первые 3 символа будут получены из параметра входной строки в форма строки, скажем, testname, при передаче имени строки в typeof(), например typeof(testname), она, очевидно, будет рассматривать переменную как строку, которая не требуется, вместо этого мне нужен способ, где значение testname т.е. ABC, DEF... . будет передан в typeof()

Подробнее здесь: https://stackoverflow.com/questions/687 ... in-c-sharp
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»