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

  • Influencer Plus

    Influencer P

    2 Ocak 2013
  • The Warp Zone

    The Warp Zon

    24 AĞUSTOS 2007
  • TouchePro

    TouchePro

    27 EYLÜL 2007