C# Reverse() Metodu Kullanmadan Diziyi Ters Çevirme

Categories C#Posted on

C# Programlamada diziler üzerinde birçok işlem yapılabilmektedir. C# dizileri ters çevirmek için Array sınıfının Reverse() metodu kullanılabilir. Ancak bu yazımızda bu Reverse() metodu kullanmadan elimizdeki dizinin elemanlarını ters çevireceğiz.

İstersek dizi.Reverse() Şeklinde kullanarakta kolay bir şekilde dizimizi ters çevirebiliriz.

Form nesnemizde bir adet button1 name sahip buton ve textbox2 name sahip elemanımızın olduğunu varsayıyoruz. Kodu denemeden önce oluşturmanız gerekmektedir.

Soru : Herhangi bir türden dizinin elemanlarını Array sınıfının Reverse() metodunu kullanmadan ters çeviren bir program yazınız.

private void button1_Click(object sender, EventArgs e)
        {
            int[] dizi = { 1, 5, 6, 9, 88, 77, 555, 222 };
            for (int i = dizi.Length-1; i >= 0; i--)
            {
                //ters çevirme işlemi yapıyoruz ve textbox2'ye değerleri yazdırıyoruz
		//string ters çevirme işlemi ile neredeyse aynı
                textBox2.Text += dizi[i];
            }
}

Veya daha detaylı açıklama için aşağıdaki koda göz atınız.

 private void button1_Click(object sender, EventArgs e)
        {
            int [] dizi= { 1, 2, 5, 8, 9,44,55,88,96 };

            int bellek;

            for (int i = 0;i< dizi.Length /2; i++)
            {
                //dizinin ilk elemanını belleğe attık
                bellek = dizi[i];
                //dizinin son değerini ilk değerine eşitledik
                dizi[i] =dizi[dizi.Length - i - 1];
                //dizinin ilk değerini en sona attık
                dizi[dizi.Length - i - 1]=bellek;
            }
        }

 

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.

This site uses Akismet to reduce spam. Learn how your comment data is processed.