AndAso ve OrElse VB.NET Temel Mantıksal Operatörler

click fraud protection

İf ifadesi, VB 6'da "sıfıra böl" hatası oluşturur, çünkü Değer3 sıfırdır. (Ama bakın Sıfıra bölme hakkında Hızlı İpucu Bunun için Value3'ün sıfır olmasıyla sonuçlanan durumlar çok nadir olabilir ve yalnızca bin mil uzakta bir tatilin tadını çıkarıyorsunuz, böylece acil bir durumda programı düzeltmek için geri çağrılabilirsin modu. (Hey! Olur!)

AndAlso'ya geçtikten sonra program çalışıyor! Bunun nedeni, eğer bileşimin son kısmının If koşulu (değer 2 \ değer3) - hiçbir zaman gerçekte çalıştırılmamış olmasıdır. AndAlso kullandığınızda, VB.NET, koşulun ilk bölümünün (a'nın Değer1'den büyük olmadığı) belirlendiğinde ifadenin başarılı olamayacağını bilir. Böylece VB.NET ifadeyi orada değerlendirmeyi durdurur. OrElse kullanılarak benzer bir örnek oluşturulabilir.

Bu analiz ayrıca bileşik mantıksal ifadeyi doğru bir şekilde düzenleyerek kodunuza nasıl bir verimlilik katabileceğinizi de önerir. AndAlso kullanırken yanlış olma olasılığı en yüksek olan ifadeyi en sağdaki ifadeyi yerleştirirseniz, en sağdaki ifadeyi değerlendirmek için yürütme döngülerinin kullanılmasını engelleyebilirsiniz. Tek bir testte, düşünmeye bile değecek kadar fark yaratmazdı. Ancak testiniz bir çeşit döngü içerisindeyse ve milyonlarca kez çalıştırılırsa büyük bir fark yaratabilir.

instagram viewer

instagram story viewer