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

  • Bigapplemagic

    Bigapplemagi

    22 EYLÜL 2011
  • BruBearBaby

    BruBearBaby

    25 Ocak 2011
  • ShotgunSandwichENT

    ShotgunSandw

    3 EKİM 2012