C# C# Windows Form Örnekleri LINQ

C# Windows Forms Uygulamasında LINQ ile Sayılarla İşlem Yapma: Çift ve Tek Sayıları Ayırma

Bu makalede, C# Windows Forms uygulaması kullanarak, kullanıcıdan alınan sayılar arasında çift ve tek sayıları ayıran bir uygulama yapacağız. Bu örnekte, LINQ (Language Integrated Query) kullanarak verilen sayıları çift ve tek olarak ayıracağız ve her iki listeyi ayrı ayrı ekranda görüntüleyeceğiz.


Projenin Amacı

  • Kullanıcı, virgülle ayrılmış sayıları bir metin kutusuna girer.
  • Program, LINQ kullanarak dizideki çift ve tek sayıları ayırır.
  • Çift ve tek sayılar, iki ayrı ListBox’a eklenir.
  • Eğer kullanıcı geçerli sayılar girmezse bir uyarı 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: CiftTekSayilariAyirma).

2. Form Tasarımı

Form tasarımında aşağıdaki bileşenlere ihtiyacımız olacak:

  • Label: Kullanıcıya bilgi vermek için ("Virgülle ayrılmış sayıları girin:" yazabilir).
  • TextBox (txtSayilar): Kullanıcıdan tamsayı dizisini almak için.
  • Button (btnAyir): Çift ve tek sayıları ayırmak için.
  • ListBox (lstCiftSayilar): Çift sayıları göstermek için.
  • ListBox (lstTekSayilar): Tek 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, verilen sayılar arasındaki çift ve tek sayıları ayırır ve her iki listeyi ListBox üzerinde görüntüler.

Kodun Açıklaması

1. Kullanıcıdan Girdi Alma

  • Kullanıcı tarafından girilen virgüllerle ayrılmış sayıları alıyoruz.

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

  • Girilen metni virgüllerle ayırıp, her bir değeri tamsayıya dönüştürüyoruz ve bir diziye çeviriyoruz.

3. LINQ ile Çift ve Tek Sayıları Ayırma

  • Where() metodunu kullanarak dizideki çift sayıları ve tek sayıları ayrı ayrı filtreliyoruz.

4. Sonuçları ListBox’a Ekleme

Her iki ListBox’ı temizliyoruz, böylece önceki veriler siliniyor.

  • Filtrelenen çift ve tek sayıları ilgili ListBox’lara ekliyoruz.

5. Uyarı Mesajı Gösterme

  • Eğer çift veya tek sayılar bulunamazsa, bir uyarı mesajı gösteriyoruz.

6. Hata Kontrolü

  • Uygulama çalışırken herhangi bir hata olursa, hata mesajı gösteriyoruz.

Örnek Çalışma

Sonuç

Bu uygulama, LINQ kullanarak dizilerdeki çift ve tek sayıları ayırmanın basit bir yolunu sunmaktadır. Kullanıcıdan alınan sayılarla çift ve tek sayılar ayrılmış ve her iki liste kullanıcıya gösterilmiştir.

Yorum yap