C#
Birleştirme
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
-
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.
-
Yardımcıyı amacına eşle
- Capitalize
- Metin biçimlendirme
- Clamp
- Sayı aralığı
- FormatDate
- Tarih biçimi
- Helpers
- Statik kütüphane
-
Yardımcı çağrısını tamamla
Console.WriteLine(Helpers.____("merhaba"));
Cevabı göster
Console.WriteLine(Helpers.Capitalize("merhaba"));
Sıradaki ders: Erişim belirleyiciler