11 Nisan 2021 Pazar

c# - Diziler Tanımlanması ve Fonksiyonları

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);
            }
       }
c# - Diziler haftanın günleri uygulaması

Ç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;
                    }
             }
}

c# - Diziler matris oluşturma


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önderme

Yazıyla ilgili soru ve önerilerini bekliyorum