C# C# Windows Form Örnekleri LINQ

C# ile Windows Forms Uygulamasında LINQ Kullanımı: Çift Sayıları Filtreleme

Bu makalede, C# Windows Forms üzerinde, kullanıcıdan alınan tamsayıların çift olanlarını filtreleyen bir uygulamanın nasıl yapılacağını adım adım anlatacağım. Bu uygulamada LINQ (Language Integrated Query) ile veri filtreleme işlemini göreceğiz.


Projenin Amacı

  • Kullanıcı, virgülle ayrılmış tamsayıları bir metin kutusuna girer.
  • Program, LINQ kullanarak çift sayıları filtreler.
  • Sonuçlar, ListBox kontrolünde gösterilir.
  • Çift sayı bulunamazsa kullanıcıya bir bilgi mesajı gösterilir.

Gerekli Araçlar

  • Visual Studio (2022 veya daha yeni bir sürüm önerilir)
  • .NET Framework ile Windows Forms App (C#)

Uygulamanın Adımları

1. Windows Forms Projesi Oluşturma

  1. Visual Studio’yu açın ve yeni bir Windows Forms App (.NET Framework) projesi oluşturun.
  2. Projenize bir isim verin (örneğin: CiftSayilarFiltreleme).

2. Form Tasarımı

Form tasarımını aşağıdaki gibi oluşturun:

  • Label: Kullanıcıya bilgi vermek için ("Virgülle ayrılmış tamsayıları girin:" yazabilir).
  • TextBox (txtSayilar): Kullanıcıdan tamsayı dizisini almak için.
  • Button (btnFiltrele): Filtreleme işlemini başlatmak için.
  • ListBox (lstSonuc): Filtrelenmiş çift sayıları göstermek için.

Form Görünümü:

3. Kod Ekleme

Form tasarımından sonra, aşağıdaki kodu Form1.cs dosyasına ekleyin. Bu kod, çift sayıları filtreleyen ana işlevi sağlar.

Kodun Açıklaması

1. Kullanıcıdan Girdi Alma

  • TextBox’tan (txtSayilar) alınan metni bir string değişkenine atıyoruz.

2. Metni Tamsayı Dizisine Dönüştürme

  • Kullanıcı girdisini virgüllerle bölerek bir string dizisi oluşturuyoruz.
  • Select metodu ile her bir elemanı tamsayıya (int) dönüştürüyoruz.
  • ToArray() ile sonucu bir diziye çeviriyoruz.

3. Çift Sayıları Filtreleme

  • Where metodu ile, çift sayıları (2’ye bölündüğünde kalan 0 olan sayılar) filtreliyoruz.
  • Bu işlem, LINQ ile gerçekleştirilir.

4. Sonuçları Gösterme

  • Daha önceki sonuçlar varsa temizliyoruz.
  • Filtrelenmiş çift sayıları ListBox kontrolüne ekliyoruz.

5. Çift Sayı Bulunamazsa Bilgilendirme

  • Any() metodu, koleksiyonda eleman olup olmadığını kontrol eder.
  • Eğer çift sayı yoksa kullanıcıya bir bilgi mesajı gösteriyoruz.

6. Hata Kontrolü

  • Kullanıcı yanlış bir giriş yaparsa veya hata oluşursa, bir hata mesajı görüntülenir.

Örnek Çalışma

Yorum yap