How to get a enum value from string in C#?

后端 未结 6 363
清歌不尽
清歌不尽 2020-12-08 18:00

I have an enum:

public enum baseKey : uint
{  
    HKEY_CLASSES_ROOT = 0x80000000,
    HKEY_CURRENT_USER = 0x80000001,
    HKEY_LOCAL_MACHINE = 0x80000002,
          


        
6条回答
  •  刺人心
    刺人心 (楼主)
    2020-12-08 18:37

    With some error handling...

    uint key = 0;
    string s = "HKEY_LOCAL_MACHINE";
    try
    {
       key = (uint)Enum.Parse(typeof(baseKey), s);
    }
    catch(ArgumentException)
    {
       //unknown string or s is null
    }
    

提交回复
热议问题