var value = (uint)Enum.Parse(typeof(basekey), "HKEY_LOCAL_MACHINE", true);
Bu kod parçacığı, bir dizeden bir enum değeri almayı gösterir. Bir dizeden dönüştürmek Enum.Parse()
için 3 parametre alan statik yöntemi kullanmanız gerekir . Birincisi, göz önünde bulundurmak istediğiniz numaralandırma türüdür. Sözdizimi, typeof()
parantez içinde enum sınıfının adı ve ardından gelen anahtar sözcüktür. İkinci parametre, dönüştürülecek dizedir ve üçüncü parametre, bool
dönüştürmeyi yaparken büyük / küçük harf durumunu göz ardı etmeniz gerekip gerekmediğini belirtir.
Son olarak, not o Enum.Parse()
aslında bir nesne başvurusu, açıkça gerekli enum türü (bu dönüştürmek gerektiğini araçları döndürür string
, int
vb.)
Teşekkür ederim.