Anahtar deyimlerinin CodeDom
numaralı sürümde bulunmadığını ve derleyicilerin anahtar deyimiyle nasıl çalıştığını biliyorum.CodeDom'da anahtar deyimi (atlama tablosu stili)
birçok durum mevcut olduğunda, ben Why the switch statement and not if-else?
mi If-else
kullanmak istemiyorsanız performans nedenleriyle Yani belirli bir vaka listesi için bir atlama tablo simüle etmek kod oluşturmak mümkündür.
switch(value) {
case 0: return Method0();
case 1: return Method1();
case 4; return Method4();
}
üretmek misiniz:
private delegate object Method();
Method[] _jumpTable = new Method[] { Method0, Method1, null, null, Method4 };
private object GetValue(int value)
{
if (value < 0 || value > 4)
return null;
return _jumpTable[value]();
}
orada dizisi deliklerdir veya liste seyrek ise bir dizi vaka listesini analiz etmek ve üretmek için en iyi yolu nedir?