Menu
Coddy logo textTech

Short-Circuit Evaluation

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#'ta mantıksal AND (&&) ve OR (||) operatörlerinin ikinci operandının yalnızca gerektiğinde değerlendirildiği bir optimizasyon tekniğidir.

Mantıksal VE (&&) için, ilk iş operandı false ise, ikinci iş operandı ne olursa olsun sonuç her zaman false olur:

bool result = false && SomeMethod();

Bu örnekte, SomeMethod() çağrılmayacak çünkü ilk iş operandı zaten false.

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

bool result = true || SomeMethod();

Burada, SomeMethod() çağrılmayacak çünkü ilk iş operandı zaten true.

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

// Safe - if student is null, the right side won't evaluate
if (student != null && student.Grade > 70)
{
    Console.WriteLine("Student passed!");
}
challenge icon

Görev

Kolay

ProcessUserInput adında bir metot oluşturun, iki argüman alsın:

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

Metot şunları yapmalıdır:

  1. Girişin null olmadığını kontrol edin
  2. Giriş uzunluğunun en az minLength olduğunu kontrol edin
  3. Sadece her iki koşul da doğruysa, "Valid input: " yazdırın ardından girişi ekleyin
  4. Herhangi bir koşul başarısız olursa, "Invalid input" yazdırın

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

Kendin dene

using System;

class ProcessUserInput
{
    public static void processUserInput(string input, int minLength)
    {
        // Buraya kodunuzu 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