Menu
Coddy logo textTech

Kısa Devre Değerlendirmesi

Coddy'nin C# Journey'sinin Mantık & Akış bölümünün bir parçası. Ders 36 / 66.

Kısa devre değerlendirmesi, C# dilinde mantıksal AND (&&) ve OR (||) işleçlerinin ikinci operandının yalnızca gerektiğinde değerlendirildiği bir optimizasyon tekniğidir.

Mantıksal AND (&&) için, ilk işlenen false ise ikinci işlenenden bağımsız olarak sonuç her zaman false olur:

bool result = false && SomeMethod();

Bu örnekte, ilk işlenen zaten false olduğu için SomeMethod() çağrılmayacaktır.

Mantıksal OR (||) için, ilk operand true ise ikinci operand ne olursa olsun sonuç her zaman true olur:

bool result = true || SomeMethod();

Burada, ilk işlenen zaten true olduğu için SomeMethod() çağrılmayacaktır.

Bu davranış, bir nesnenin özelliklerine erişmeden önce null olup olmadığını kontrol etmek gibi hataları önlemek için kullanılabilir:

// Güvenli - eğer student null ise, sağ taraf değerlendirilmez
if (student != null && student.Grade > 70)
{
    Console.WriteLine("Student passed!");
}
challenge icon

Görev

Kolay

ProcessUserInput adlı ve iki bağımsız değişken alan bir metot oluştur:

  • Bir dize (input)
  • Bir tamsayı (minLength)

Metot şunları yapmalıdır:

  1. Girdinin null olmadığını kontrol et
  2. Girdi uzunluğunun en az minLength olduğunu kontrol et
  3. Yalnızca her iki koşul da doğruysa, ardından girdiyi ekleyerek "Valid input: " yazdır
  4. Koşullardan biri başarısız olursa, "Invalid input" yazdır

Olası bir NullReferenceException oluşmasını önlemek için kısa devre değerlendirmesini kullan.

Kendin dene

using System;

class ProcessUserInput
{
    public static void processUserInput(string input, int minLength)
    {
        // Kodunuzu buraya yazın
    }
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık & Akış bölümündeki tüm dersler

Kendi başına pratik yap: Online C# derleyicisi