SORU
6 Kasım 2008, PERŞEMBE


C sabit bir Sözlük oluşturma#

Ne oluşturmak için en etkili yoldursürekli(asla çalışma zamanında değişiklikler) eşleme strings ints?

Ama işe yaramadı ** 4, ama kullanarak denedim.

Uygun semantiği ile immutable wrapper uygulamak olabilir, ama bu tamamen doğru görünmüyor.

< / ^ hr .

Rica olanlar için oluşturulan bir sınıfta İDataErrorİnfo oluşturuyorum ve bir şekilde columnName tanımlayıcıları benim diziye arama yapmak için arıyorum.

Farkında (yazım hatası ne zaman test. fırçala! d) bu geçiş kullanacağım ne kadar dizeleri kabul eder. Teşekkürler!

CEVAP
6 Kasım 2008, PERŞEMBE


Gerçek bir derleme zamanı C sabiti sözlük oluşturulur oluşturma# gerçekten kolay bir iş değildir. Aslında, cevapları burada hiçbiri gerçekten bunu başarmak.

İhtiyaçlarınızı, olmasa da güzel bir karşılayan bir çözüm var; C göre# şartname, switch-case tablolar karma atlama sabit tablolar için derlenmiş olduğunu unutmayın. Yani, sürekli sözlük, if-else ifadeleri bir dizi değil. Bir-durum geçiş düşünün böyle açıklama şu:

switch (myString)
{
   case "cat": return 0;
   case "dog": return 1;
   case "elephant": return 3;
}

Bu tam olarak ne olduğunu. Ve evet, biliyorum, çok çirkin.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Epic Tutorials for iPhone, iPad and iOS

    Epic Tutoria

    18 EYLÜL 2011
  • FattySpins's channel

    FattySpins's

    17 Mayıs 2009
  • HTC

    HTC

    12 Ocak 2006