C# Eğitimlerimize dizilerin 3. yazısı ile devam ediyoruz. Bu yazımızla beraber Array sınıfına ait metodları incelemeye başlıyor olacağız.

Genel olarak tüm anlatımda kullanacağımız bir dizi tanımlıyoruz.

int[] Sayılar = {2,5,1,8,11,3,4};

Bu anlatımımız boyunca kullanacağımız form tasarımı.

  • Sort Metodu

Dizi elemanlarını küçükten büyüğe sıralamayı sağlayan metotdur.

Array.Sort(Dizi_İsmi);

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Array_Metodları
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

int[] Sayılar = { 2, 5, 1, 8, 11, 3, 4 };

private void button1_Click(object sender, EventArgs e)
{
Array.Sort(Sayılar);

for (int i = 0; i < Sayılar.Length; i++)
{
listBox1.Items.Add(Sayılar[i]);
}
}
}
}

 

Küçükten büyüğe sıraladığını görebiliyoruz.

  • Reverse Metodu

Reverse metodu bir diziyi tersine çevirmek için kullanılır.

Array.Reverse(Dizi_İsmi);

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Array_Metodları
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

int[] Sayılar = { 2, 5, 1, 8, 11, 3, 4 };

private void button1_Click(object sender, EventArgs e)
{
Array.Reverse(Sayılar);

for (int i = 0; i < Sayılar.Length; i++)
{
listBox1.Items.Add(Sayılar[i]);
}
}
}
}

 

İlk dizimizin terse döndürüldüğünü görüyoruz.

Aklımıza şöyle bir soru gelecektir. Dizileri küçükten büyüğe sıralatma fonksiyonu var peki büyükten küçüğe nasıl sıralatabiliriz.

Bunun için özel bir metodumuz yok ancak bunu kendimiz kolayca aşabilmekteyiz.

Sort ve Reverse metodlarını kullanarak isteğimizi kolayca yerine getirebiliriz. Öncelikle bir diziyi sort metodu ile küçükten büyüğe sıralatıyoruz. Sonrada Reverse metodu ile diziyi terse çeviriyoruz. Böylece büyükten küçüğe sıralanmış bir dizi elde etmiş oluyoruz.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Array_Metodları
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

int[] Sayılar = { 2, 5, 1, 8, 11, 3, 4 };

private void button1_Click(object sender, EventArgs e)
{
Array.Sort(Sayılar);
Array.Reverse(Sayılar);

for (int i = 0; i < Sayılar.Length; i++)
{
listBox1.Items.Add(Sayılar[i]);
}
}
}
}

 

Büyükten küçüğe böylece sıralatmayı başardık.

Bir sonraki yazımda görüşmek üzere.


muratbilginer