Bir şekilde daha iyi görünmek veya daha iyi çalışmak için C # en az kullanılan sözdizimlerinden birini almanın yollarını bulmak için çok fazla iş yapıldı. Şahsen ben anahtarı ifade nadiren kullanmaya değer buluyorum. Hangi verileri test ettiğinizi ve istediğiniz sonuçları analiz etmenizi şiddetle tavsiye ederim.
Diyelim ki, asal sayı olup olmadıklarını görmek için bilinen bir aralıktaki değerleri hızlı bir şekilde test etmek istiyorsunuz. Kodunuzun israflı hesaplamaları yapmasını önlemek istiyorsunuz ve çevrimiçi olarak istediğiniz aralıktaki primerlerin bir listesini bulabilirsiniz. Her bir değeri bilinen asal sayılarla karşılaştırmak için büyük bir anahtar deyimi kullanabilirsiniz.
Veya sadece bir dizi asal harita oluşturabilir ve anında sonuç alabilirsiniz:
bool[] Primes = new bool[] {
false, false, true, true, false, true, false,
true, false, false, false, true, false, true,
false,false,false,true,false,true,false};
private void button1_Click(object sender, EventArgs e) {
int Value = Convert.ToInt32(textBox1.Text);
if ((Value >= 0) && (Value < Primes.Length)) {
bool IsPrime = Primes[Value];
textBox2.Text = IsPrime.ToString();
}
}
Belki bir dizedeki bir karakterin onaltılı olup olmadığını görmek istersiniz. Kanlı ve biraz büyük bir anahtar deyimi kullanabilirsiniz.
Veya char'ı test etmek için normal ifadeleri kullanabilir veya bilinen onaltılık harflerden oluşan bir dizede char'ı aramak için IndexOf işlevini kullanabilirsiniz:
private void textBox2_TextChanged(object sender, EventArgs e) {
try {
textBox1.Text = ("0123456789ABCDEFGabcdefg".IndexOf(textBox2.Text[0]) >= 0).ToString();
} catch {
}
}
1 ile 24 arasında bir değere bağlı olarak 3 farklı işlemden birini yapmak istediğinizi varsayalım. IF ifadelerinin bir kümesini kullanmanızı öneririm. Ve bu çok karmaşık hale gelirse (Veya sayılar 1 ila 90 aralığındaki bir değere bağlı olarak 5 farklı eylem gibi daha büyük olsaydı), eylemleri tanımlamak ve numaralandırmaların bir dizi haritasını oluşturmak için bir enum kullanın. Değer daha sonra dizi haritasına indekslemek ve istediğiniz eylemin numaralandırmasını almak için kullanılır. Ardından, elde edilen enum değerini işlemek için küçük bir IF deyimi kümesi veya çok basit bir switch deyimi kullanın.
Ayrıca, bir dizi değeri eylemlere dönüştüren bir dizi haritasıyla ilgili güzel şey, kodla kolayca değiştirilebilmesidir. Sabit kablolu kodla, çalışma zamanında davranışı kolayca değiştiremezsiniz, ancak bir dizi haritası ile kolaydır.