SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • super1988guy

    super1988guy

    9 Aralık 2007
  • theKGB65

    theKGB65

    24 Aralık 2007
  • Wild Academy

    Wild Academy

    8 Aralık 2009