3 HAZİRAN 2009, ÇARŞAMBA
Numaralama int değeri elde
Bir sınıf Questions
aradım. Bu sınıf orada bir numaralama şöyle bir soru aradı.
public enum Question
{
Role = 2,
ProjectFunding = 3,
TotalEmployee = 4,
NumberOfServers = 5,
TopBusinessConcern = 6
}
Questions
sınıf foo
Questions
bir nesne döndüren get(int foo)
bir işlevi var. Kolay bir yolu Questions.Get(Question.Role)
böyle bir şey yapamaz bu yüzden numaralama kapalı tamsayı değeri var mı?
CEVAP
3 HAZİRAN 2009, ÇARŞAMBA
Sadece dökme numaralama (örn.
int something = (int)Question.Role;
Yukarıda bir numaralama için varsayılan temel türü int olarak vahşi gördüğünüz çeteleler büyük çoğunluğu için çalışacak.
Cecilphillip işaret ancak, çeteleler temelde farklı türleri vardır. Eğer bir numaralama bir birim olarak bildirilirse, long ya da ulong sonra numaralama türü için döküm olmalıdır.
örneğin
enum StarsInMilkyWay:long {Sun = 1, V645Centauri = 2 .. Wolf424B = 2147483649};
kullanmalısınız
long something = (long)StarsInMilkyWay.Wolf424B;
Bunu Paylaş:
Bir numaralama max değeri elde...
Python özel durum değeri elde...
SimpleXMLElement Nesnesi değeri elde...
Aynı gözlemlenebilir üye olarak gözlem...
Çıkış parametre değeri elde ADO.NET iç...