24 Mayıs 2013 Cuma

Csharp - String Listeleme ve Sıralama

Öncelikle Formumuza iki tane listbox iki tane button ekliyelim. Butonlardan bir tanesi listeleme bir taneside sıralama olacak. Formumuzun üzerindeyken sağ tıklayıp view code kısmına geçip kullanacağımız diziyi public olarak tanımlarız. Sonra listeleme yapacağımız butonu çift tıklayıp burada öncelikle dizimize string değerler aktarırız. Bunu listbox’a yazdırmak için bir for döngüsü kurarız ve bu döngü dizinin eleman sayısı kadar döner.

Listeleme yaptıktan sonra sıralam işlemi yapmaya geldik. Bunun için Bir for döngüsü kurarız. Bu döngü ilk elemandan başlayıp son elemana kadar kontrol eder. Sonra bir while döngüsü kurup diziyi kontrol ederiz ve atama yapacağımız işlemi temp değişkenine atarız.

Sıralama yaptıktan sonra bunları listbox’a yazdırmak için tekrar bir for döngüsü kurarız.

public string[] dizi = new string[5];

        private void button1_Click(object sender, EventArgs e)
        {
            dizi[0] = "Mehmet";
            dizi[1] = "Zuhre";
            dizi[2] = "Kerem";
            dizi[3] = "Ayşe";
            dizi[4] = "Esra";

            int i;
            for (i = 0;i<=dizi.Length-1; i++) {

                listBox1.Items.Add(dizi[i]);
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            dizi[0] = "Mehmet";
            dizi[1] = "Zuhre";
            dizi[2] = "Kerem";
            dizi[3] = "Ayşe";
            dizi[4] = "Esra";

            int i;
            for (i = 1; i <= dizi.Length - 1; i++)
            {

                int j = i;
                while (j != 0 && String.Compare(dizi[j], dizi[j - 1]) == -1)
                {
                               
                string temp = dizi[j - 1];
                dizi[j - 1] = dizi[j];
                dizi[j] = temp;
                j -= 1;
                }
               
            }
            for (int t = 0; t <= dizi.Length - 1; t++)
            {
                listBox2.Items.Add(dizi[t]);
            }
           
        }

      
    }


Hiç yorum yok :

Yorum Gönder

Google PageRank Checker Powered by  MyPagerank.Net