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

  • 10 Daughters, 2 Sons

    10 Daughters

    10 Mart 2009
  • Justin Davis

    Justin Davis

    14 Ocak 2008
  • TV and Lust

    TV and Lust

    26 HAZİRAN 2006