C# 'da bir durum bildirimi var. Çalışma zamanındaki bir yapılandırma dosyasındaki durumları seçmek istiyorum. Mümkün mü?Geçiş Değeri Çalışma zamanında belirlendi C#
cevap
Anahtar bildirimi yok, no. Vaka etiketleri derleme zamanı sabitleri olmalıdır.
Marc Gravell, kullanabileceğiniz anahtar benzeri bir yapıya sahiptir, bir yere ... Onu bulmaya çalışacağım. Bununla birlikte, belirli kullanımınız için uygun olmayabilir.
Aksi takdirde, eğer/else if/else if/else dizisi ise [...]/else.
C# durumunda bir durum ifadesinde kullanılan değerlerin sabit olması beklendiği için, bunları çalışma zamanında bir yapılandırma dosyasından ayarlamanın mümkün olduğunu düşünmüyorum.
Diğerlerinin söylediğine göre, anahtar tablosu, derleme zamanında temel değer tablosunda oluşturulduğundan derleme zamanında değerlere ihtiyaç duyar. Çalışma zamanında belirlenen girdileriniz varsa, ben olsaydım komut tabloları veya delegeler ile karma tabloları/sözlükleri kullanırdım.
Bu yüzden korktum! Belki de bunun yerine bir if ifadesini kullanacağım. – macleojw
Doğru, bu VB.NET'de durum böyle değil, orada bir değişken olabilir! – MrEdmundo
Bu mu? Not Ben sadece fikir dahil - kodu değil ... Şahsen, ben sadece biz "vs" burada; -p http://stackoverflow.com/questions/156467/switch-pattern-matching-idea –