Merhaba, bugün sizlere temel anlamda c# diziler konusunu işleyeceğiz. Diziler bize aynı tipte olan verileri sıralı bir şekilde tutmamızı sağlar. Örneğin haftanın günlerini bir dizi olarak düşünürsek İlk eleman (0. eleman) pazartesi son eleman ise (6. eleman) pazar günü olacaktır.
Bir yıldaki günleri de üç boyutlu bir dizi olarak düşünülebiliriz. 1. boyut Haftanın günleri, 2. boyut hafta numarası. 3.boyut da aylar olur.
c# Dizi Tanımlama (Oluşturma)
Tek boyutlu bir dizi tanımlamak istersek bunu iki farklı yöntemle yapabiliriz. Burada hangi şekilde dizi tanımlaması yapılacağı tamamen size kalmış bir konu istediğiniz yöntemi kullanabilirsiniz.
int[] sayilar= { 1,2,3,4,5 };
string[] gunler = {"Pazartesi","Salı","Çarşama","Perşembe","Cuma","C.tesi","Pazar"};
string[] aylar= new string[12];
gunler[0] = "Pazartesi";
gunler[1] = "Salı";
gunler[2] = "Çarşamba";
gunler[3] = "Perşembe";
gunler[4] = "Cuma";
gunler[5] = " C.tesi ";
gunler[6] = "Pazar";
Örnek: Haftanın Günlerini Listbox da Listelemek
For döngüsü kullanarak
private void button1_Click(object sender, EventArgs e)
{
string[] gunler = new string[7];
gunler[0] = "Pazartesi";
gunler[1] = "Salı";
gunler[2] = "Çarşamba";
gunler[3] = "Perşembe";
gunler[4] = "Cuma";
gunler[5] = "Cumartesi";
gunler[6] = "Pazar";
for (int i = 0; i < gunler.length; i++)
{
listBox1.Items.Add(gunler[i]);
}
}
Foreach döngüsü kullanarak
private void button1_Click(object sender, EventArgs e)
{
string[] gunler = new string[7];
gunler[0] = "Pazartesi";
gunler[1] = "Salı";
gunler[2] = "Çarşamba";
gunler[3] = "Perşembe";
gunler[4] = "Cuma";
gunler[5] = "Cumartesi";
gunler[6] = "Pazar";
foreach (string i in gunler)
{
listBox1.Items.Add(i);
}
}
Çok Boyutlu Diziler
Birden fazla boyutu olan dizilere çok boyutlu diziler denmektedir. Çok boyutlu dizilerin tanımlanmaları aşağıdakiler gibidir.
int[,] mdizi = { { 1, 2 }, { 3, 4 }, { 5, 6 } };
int[,] mdizi = new int[3, 2];
mdizi[0, 0] = 1;
mdizi[0, 1] = 2;
mdizi[1, 0] = 3;
mdizi[1, 1] = 4;
mdizi[2, 0] = 5;
mdizi[2, 1] = 6;
Örnek: 4 satır 3 sütun bir matris oluşturma
private void button1_Click(object sender, EventArgs e)
{
int[,] mdizi = new int[4, 3];
for(int i = 0; i < 4; i++)
{
for (int j = 0; j < 3; j++)
{
mdizi[i, j] = i + 1;
}
}
}
Array Sınıfı ve Dizi Fonksiyonları
Array sınıfını kullanarak c# da oluşturulan diziler üzerinde çeşitli sıralamalar yapabiliriz. Bu dizi fonksiyonlar aşağıdaki gibidir.
Array.Sort(Haftalar) // Haftalar dizisini küçükten büyüye sıralar. Karakter ise alfabetik olarak.
Array.Reverse(Haftalar) // Haftalar dizisini ters çevirip sıralar.
Array.Indexof(Haftalar, 3) // Haftaların dizisinin 3. elemanını (Perşembe) verir.
Array.Copy(haftalar,haftalar2) //Haftalar dizisini haftalar2 dizisine kopyalar.
Array.Clear(Haftalar) // Haftalar dizisinin içerisini siler.
0 Yorum
Yorum Gönder
Yazıyla ilgili soru ve önerilerini bekliyorum