/ DERS NOTLARI
  1. Ders Notları
  2. C# Algoritma ve Programlamaya Giriş 6. Hafta

C# Algoritma ve Programlamaya Giriş 6. Hafta

Tek Boyutlu Diziler

Diziler, aynı türdeki verilerin sıralanarak gruplandırılmasında kullanılan yapılardır. Dizi içerisinde veriler kaydedilirken, sıfır numaralı sıra değerinden itibaren numaralandırmaya(index) başlanır. Dizi içerisindeki elemanlara bu index numaraları ile erişim sağlanır.

Boyutlarına Göre Diziler

Diziler boyutlarına göre:

  • Tek boyutlu diziler
  • Çok boyutlu diziler
  • Düzensiz (jagged) diziler Olarak üçe ayrılır

Tek boyutlu diziler yalnızca eleman sayısı belirtilerek tanımlanan dizilerdir. Dizilerin boyutları belirtilmediği sürece tek boyutlu olarak kabul edilir.

Dizinin veri türü, boş köşeli parantezler, değişken ismi ve eleman sayısı belirtilerek bir dizi aşağıdaki şekilde oluşturulur:

1
int[ ] sayilar = new int[5]; 

Örnek: 3 değişkenden oluşan int veri türünde bir dizinin tanımlanması.

1
int[ ] notlar = new int[3];

Dizi oluşturulurken kullanılan bir diğer yol :

1
2
3
4
5
int[] notlar;  
notlar = new int[3];  

string[] sebzeler;  
sebzeler = new string[5]; 

Dizi tanımlamanın bir başka yolu (3. yol) ise dizinin ilk değerlerinin küme parantezleri ({}) içerisinde dizinin istenilen boyutu kadar başlangıçta belirtilmesidir.

1
2
3
4
5
int[] notlar = {60,70,80};
// yada 


int[] notlar = new int[3]{60,70,80}; 
// şeklinde de kullanılabilir.

Dizi elemanlarına değer atama işlemi yapılırken, dizi elemanının index değeri köşeli parantez içerisinde yazılarak istenen dizi elemanına atama yapılır.

Örnek: 3 elemanlı string türünde oyuncular adında bir dizi tanımlayarak, dizi elemanlarına atama yapılması:

1
2
3
4
5
6
7
8
9
10
11
12
13
string[] oyuncular = new string[3];
oyuncular[0] = "Poyraz Karayel";
oyuncular[1] = "Polat Alemdar";
oyuncular[2] = "Kösem Sultan" 

// aşağıda da sebzeler adındaki dizimize birkaç sebze ekledik


string[] sebzeler = new string[5];
sebzeler[0] = "Marul";
sebzeler[1] = "Salatalık";
sebzeler[2] = "Domates";
sebzeler[3] = "Biber";
sebzeler[4] = "Patlıcan";

Tek Boyutlu Diziler - Foreach döngüsü

Diziler üzerinde işlem yapmak için foreach döngüsü sıklıkla kullanılmaktadır. Foreach döngüsü eleman sayısının belirtilmediği ve dizinin bir bölümü değil tamamı üzerinde işlem yapmak gerektiği durumlarda kullanılır.

Örnek: daha önce oluşturulan oyuncular dizisinin foreach döngüsü kullanarak ekrana yazdırılması.

1
2
3
4
5
6
7
8
9
10
string[] oyuncular = new string[3];
oyuncular[0] = "Poyraz Karayel";
oyuncular[1] = "Polat Alemdar";
oyuncular[2] = "Kösem Sultan";

foreach (string k in oyuncular)
{
    Console.WriteLine(k);        
    Console.ReadKey();
}