9.5 – Yapıcı Metotlarla Veri Hazırlığı


📘 9.5 – Yapıcı Metotlarla Veri Hazırlığı


🔹 Açıklama:

Bir uygulama başladığında hazır veri ile çalışmak büyük kolaylık sağlar. Özellikle Windows Forms projelerinde, kullanıcıdan veri alınmadan önce bazı listelerin, sabit değerlerin, kontrollerin ya da hesaplamaların hazır olması gerekir.

İşte bu noktada constructor (yapıcı metot) sayesinde, form yüklendiğinde veya bir sınıf çağrıldığında arka planda veri hazırlanabilir.


🔍 Nerelerde Kullanılır?

  • Form açıldığında listelerin dolu olması
  • ComboBox gibi kontrollerin seçeneklerinin otomatik eklenmesi
  • Dosya ya da veritabanından veri çekme işlemlerinin başlatılması
  • Test amaçlı sahte veri (dummy data) oluşturulması
  • İstatistik ve grafik formüllerinin hazır hâle getirilmesi

🎯 Kazanımlar:

  • Yapıcı metot ile arayüzü hazır veriyle doldurma
  • Kodun ilk çalışmasında arka plan hazırlıklarını yönetme
  • Uygulama içinde form ve sınıfları senkronize etme
  • Kullanıcıya hazır ve anlaşılır bir arayüz sunma

🧪 9.5 – Yapıcı Metotlarla Veri Hazırlığı: Uygulamalı 5 Örnek


📌 Örnek 1: Form Açıldığında ComboBox’a Otomatik Şehir Ekleme

🎯 Amaç: Form yüklendiğinde şehirler otomatik olarak gelsin.

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
        comboBoxSehir.Items.AddRange(new string[] 
        { 
            "İstanbul", "Ankara", "İzmir", "Trabzon" 
        });
    }
}

📝 Açıklama:

Kullanıcı işlem yapmadan önce veri hazır olur, süreç hızlanır.


📌 Örnek 2: Sabit Öğrencilerle Liste Başlatma

🎯 Amaç: Öğrenci listesi, sınıf oluşturulurken otomatik dolsun.

public class OgrenciYonetim
{
    public List<string> Ogrenciler { get; set; }

    public OgrenciYonetim()
    {
        Ogrenciler = new List<string>()
        {
            "Ali", "Zeynep", "Mehmet", "Ece"
        };
    }
}

// Kullanım:
var sistem = new OgrenciYonetim();
listBox1.DataSource = sistem.Ogrenciler;

📝 Açıklama:

Veri yükleme unutulmaz, her kullanımda hazır gelir.


📌 Örnek 3: Form Açıldığında Rastgele Sayılarla Listeyi Doldurma

🎯 Amaç: Uygulama başlarken test verileri oluşsun.

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
        Random rnd = new Random();
        for (int i = 0; i < 10; i++)
        {
            listBox1.Items.Add(rnd.Next(1, 100));
        }
    }
}

📝 Açıklama:

Test ve gösterim amaçlı dummy veri üretimi sağlar.


📌 Örnek 4: Constructor ile Kullanıcı Rolleri Hazırlama

🎯 Amaç: Sistem açıldığında roller hazır gelsin.

public class RolSistemi
{
    public List<string> Roller;

    public RolSistemi()
    {
        Roller = new List<string>() 
        { 
            "Admin", "Kullanıcı", "Misafir" 
        };
    }
}

// Kullanım:
RolSistemi sistem = new RolSistemi();
comboBoxRoller.DataSource = sistem.Roller;

📝 Açıklama:

Roller bir kez belirlenir, her formda yeniden yazılmaz.


📌 Örnek 5: Kurucu Metotla Sınıf Açıklaması Yükleme

🎯 Amaç: Uygulama başlarken açıklama metni gösterilsin.

public partial class BilgiFormu : Form
{
    public BilgiFormu()
    {
        InitializeComponent();
        textBox1.Text = "Bu uygulama öğrenci kayıtları için geliştirilmiştir.";
    }
}

📝 Açıklama:

Açıklamalar veya yardım bilgileri constructor ile eklenebilir.


✅ Özet:

Bu örneklerle öğrenciler:

  • Yapıcı metotların sadece veri alma değil, veri üretme veya hazırlama için de kullanıldığını öğrendi
  • Kullanıcı etkileşimi başlamadan önce verileri nasıl hazır hâle getireceklerini kavradı
  • Kodun ilk çalıştığı anda nelere dikkat edilmesi gerektiğini uygulamalı gördü

1 Response

  1. Pingback : A'DAN Z'YE C# İLE NTP - Hasan TANDOĞAN

Leave a Reply