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

  • Flash CS6 Video Tutorials for Beginners (Actionscript 3 Gaming)

    Flash CS6 Vi

    14 EYLÜL 2012
  • LaKe Lightroom Tutorials

    LaKe Lightro

    22 Temmuz 2014
  • MrExcite96

    MrExcite96

    17 ŞUBAT 2011