Herkesin daha önce belirttiği gibi, ikinci eşittir işaretini yanlışlıkla unutursanız yanlış kod alabileceğiniz aşağı yukarı C dilinden geliyor. Ancak C # ile eşleşen başka bir neden daha var: Okunabilirlik.
Sadece şu basit örneği ele alalım:
if(someVariableThatShouldBeChecked != null
&& anotherOne != null
&& justAnotherCheckThatIsNeededForTestingNullity != null
&& allTheseChecksAreReallyBoring != null
&& thereSeemsToBeADesignFlawIfSoManyChecksAreNeeded != null)
{
// ToDo: Everything is checked, do something...
}
Tüm boş kelimeleri başa değiştirirseniz, tüm kontrolleri çok daha kolay tespit edebilirsiniz:
if(null != someVariableThatShouldBeChecked
&& null != anotherOne
&& null != justAnotherCheckThatIsNeededForTestingNullity
&& null != allTheseChecksAreReallyBoring
&& null != thereSeemsToBeADesignFlawIfSoManyChecksAreNeeded)
{
// ToDo: Everything is checked, do something...
}
Bu örnek kötü bir örnek olabilir (kodlama yönergelerine bakın), ancak tam bir kod dosyası üzerinde hızlıca kaydırdığınızı düşünün. Sadece kalıbı görerek
if(null ...
Sırada ne olacağını hemen anlarsınız.
Tam tersi olacaksa, sıfırlık kontrolünü görmek için her zaman satırın sonuna kadar taramanız gerekir, sadece orada ne tür bir kontrol yapıldığını bulmak için bir saniye yanılmanıza izin verin. Söz dizimi vurgulamak size yardımcı olabilir, ancak bu anahtar kelimeler ön yerine satırın sonunda olduğunda her zaman daha yavaşsınızdır.