var value = (uint)Enum.Parse(typeof(basekey), "HKEY_LOCAL_MACHINE", true);
Цей фрагмент коду ілюструє отримання значення перерахунку з рядка. Для перетворення з рядка потрібно використовувати статичний Enum.Parse()
метод, який приймає 3 параметри. Перший - це тип перерахунку, який ви хочете врахувати. Синтаксис - це ключове слово, typeof()
за яким в дужках позначається назва класу enum. Другий параметр - це рядок, який потрібно перетворити, а третій параметр - це bool
вказівка, чи слід ігнорувати випадок, виконуючи перетворення.
Нарешті, зверніть увагу на це Enum.Parse()
на насправді повертає посилання на об'єкт, що означає , що необхідно явно перетворити це в необхідний тип перерахування ( string
, і int
т.д.).
Дякую.