Menu
Coddy logo textTech

Koruma Koşulları

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

Koruma koşulları, uç durumları veya geçersiz girdileri kontrol eden ve bu koşullar karşılandığında erken dönen, bir metodun başlangıcındaki koşullu ifadelerdir.

Bir koruma koşulu olmadan bir metot oluşturalım:

public void ProcessOrder(Order order)
{
    if (order != null)
    {
        // Siparişi işle
        // Burada birçok satır kod...
    }
}

Şimdi bunu bir koruma koşuluyla yeniden yazalım:

public void ProcessOrder(Order order)
{
    if (order == null)
    {
        return; // Guard clause - order null ise erken çık
    }
    
    // order'ı işle
    // Burada birçok kod satırı...
}

Koruma koşulları, iç içe yapıları azaltarak ve istisnai durumları bir metodun başlangıcında ele alarak okunabilirliği artırır.

challenge icon

Görev

Kolay

DivideNumbers ve numerator adlı iki tamsayı alan denominator adlı bir yöntem oluşturun.

  1. Paydanın sıfır olup olmadığını kontrol etmek için bir koruma koşulu ekleyin.
  2. Payda sıfırsa, "Cannot divide by zero" yazdırın ve 0 döndürün.
  3. Aksi takdirde, payı paydaya bölün ve sonucu döndürün.

Kendin dene

using System;

public class Program
{
    public static int DivideNumbers(int numerator, int denominator)
    {
        // Kodunuzu buraya yazın
    }
    
    public static void Main()
    {
        // Girdileri konsoldan oku
        int numerator = Convert.ToInt32(Console.ReadLine());
        int denominator = Convert.ToInt32(Console.ReadLine());
        
        // DivideNumbers metodunu çağır
        int result = DivideNumbers(numerator, denominator);
        
        // Sonucu yazdır
        Console.WriteLine(result);
    }
}
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