CodeBlanks Logo Icon CodeBlanks

Birleştirme

C# kursu · Orta seviye · Ders 23/116

Yardımcı metotları bir sınıfta birleştirirsin.

Birleştirme

Beş dersin sonuna geldin. Artık Helpers statik sınıfında üç yardımcı metot var: Capitalize, Clamp ve FormatDate. Bu son derste hepsini bir arada çağıracaksın.

Bir yardımcı kütüphanenin gücü, metotların birlikte kullanılmasında yatar. Örneğin bir kullanıcıdan alınan adı Capitalize ile düzeltir, yaşını Clamp ile 0-120 arasına sıkıştırır, kayıt tarihini FormatDate ile standart biçimde yazdırırsın. Tüm bunlar tek sınıftan gelir.

Yardımcıları birlikte kullanma

Üç metodu birlikte çağırmak, Helpers sınıfının nasıl bir araç olduğunu gösterir. Her biri ayrı bir görevi yerine getirir; birlikte bir kullanıcı kaydı düzeltme akışı oluştururlar.

Bu yapıyı ileride genişletmek kolaydır: yeni bir yardımcı eklemek istersen sınıfa bir metot yazman yeter. Çağıran taraf değişmez, sınıf adı değişmez. İşte iyi tasarlanmış bir kütüphanenin işareti budur: genişletmek basit, kullanmak kolay.

Uygulama Üç yardımcıyı birlikte çağır

Aşağıdaki Helpers sınıfında üç yardımcı da hazır. Main içinde üçünü de çağır ve sonuçlarını yazdır: Helpers.Capitalize("merhaba"), Helpers.Clamp(15, 0, 10) ve Helpers.FormatDate(new DateTime(2024, 3, 15)).

Örnek çözümü göster
Capitalize, Clamp ve FormatDate.
Örnek çözüm:
using System;

static class Helpers
{
    public static string Capitalize(string text)
    {
        if (string.IsNullOrEmpty(text)) return text;
        return char.ToUpper(text[0]) + text.Substring(1);
    }

    public static int Clamp(int value, int min, int max)
    {
        if (value < min) return min;
        if (value > max) return max;
        return value;
    }

    public static string FormatDate(DateTime date)
    {
        return date.ToString("yyyy-MM-dd");
    }
}

class Program
{
    static void Main()
    {
        Console.WriteLine(Helpers.Capitalize("merhaba"));
        Console.WriteLine(Helpers.Clamp(15, 0, 10));
        Console.WriteLine(Helpers.FormatDate(new DateTime(2024, 3, 15)));
    }
}

Kütüphane tamam

Yardımcı kütüphanen hazır. Helpers statik sınıfında üç metot var: Capitalize metin düzeltir, Clamp sayı aralığı korur, FormatDate tarih biçimler. Herhangi bir projeye kopyalayıp kullanabilirsin.

Sonraki grupta kapsülleme (encapsulation) konusuna geçeceksin: public, private, protected ve internal erişim belirleyicileri, get/set özellikleri, init ve required üyelerle sınıfının içini nasıl koruyacağını öğreneceksin.

Kendini test et

  1. Yardımcı kütüphane neden statik sınıf olarak yazılır?

    • Daha hızlı derlenir
    • Örnek üretmeden çağrılır, tekrar azalır
    • Daha az bellek kullanır
    • Mirasa izin verir
    Cevabı göster

    Örnek üretmeden çağrılır, tekrar azalır — Doğru. Statik sınıf örnek gerektirmez; metotlar doğrudan çağrılır.

  2. Yardımcıyı amacına eşle

    Capitalize
    Metin biçimlendirme
    Clamp
    Sayı aralığı
    FormatDate
    Tarih biçimi
    Helpers
    Statik kütüphane
  3. Yardımcı çağrısını tamamla

    Console.WriteLine(Helpers.____("merhaba"));
    Cevabı göster
    Console.WriteLine(Helpers.Capitalize("merhaba"));

Orta seviye bölümündeki tüm dersler