C# Dizi Değişkenler Ders 4
Paylaş

DİZİLER
Bir Dizi Oluşturma
Dizi (array), sıralanmamış elemanlar serisidir. Bir dizideki tüm elemanlar aynı türdedir. Bir dizi değişkeni; eleman türünün adını, ardından da bir çift köşeli parantez ve
değişken adı yazılarak tanımlanabilir.
Örnek:
int[] tckimlik; //Kişisel kimlik numarası
Bir dizi oluşturmak için, new (yeni) anahtar sözcüğünü ardından da eleman türünün adı ve köşeli parantez içinde oluşturduğunuz dizinin boyutu yazılmalıdır. Bir dizi oluşturmak aynı zamanda dizinin elemanlarına varsayılan değerleri de (eleman türünün sayısal ya da boolean (doğru/yanlış) olmasına bağlı olarak 0,false (yanlış) ) atar.
Örnek:
int[] tckimlik; tckimlik = new int[5];
Yukarıdaki örnekte tckimlik isimli bir dizi değişken tanımlanmıştır, tckimlik dizi değişkeni için yeni bir 5 tam sayıdan oluşan dizi oluşturulup tckimlik isimli dizi değişkenine atanmıştır.
Diziye İlk Değer Verme
Bir dizi oluşturulduğunda, oluşturulan dizinin tüm elemanları türlerine bağlı olarak varsayılan bir değerle başlatılır. Bir dizinin elemanlarını belirli değerlerle başlatmak için küme parantezi içerisinde virgülle ayırarak yazabiliriz, tckimlik dizi değişkenini, değerleri 7,2,5,3 ve 6 olan 5 int değişken dizisi olarak başlatmak için aşağıdaki örneği yazabiliriz.
Örnek:
int[] tckimlik = new int[5]{7,2,5,3,6};
Not: Küme parantezi arasındaki değerlerin sayısı, tam olarak oluşturulan dizinin boyutuna eşit olmalıdır.
Örnek:
int[] tckimlik = new int[3]{7,2,5,3,6}; //Yanlış kullanım int[] tckimlik = new int[4]{7,2,5,3}; //Doğru kullanım
Not: tckimlik dizisi int türünde tanımlanırsa, bu dizide double, string, struct(yapı) ya da int dışında herhangi bir tür saklanamaz. Bir dizi tanımlanırken eleman türü, dizi içinde saklayacağınız eleman türü ile eşleşmek zorundadır.
Dizi Elemanlarını Erişme
Dizi elemanlarına eriĢmek için, istediğiniz elemanın hangisi olduğunu gösteren ifadenin yazılması gerekir.
Aşağıdaki örnek tckimlik dizisinin 2. elemanının içeriğini tcno isimli int türündeki bir değişkene nasıl atandığını ve daha sonra tcno isimli değişkenin değiştirilmiş son değerini (9 sayı değeri) atayarak dizinin içeriğinin nasıl değiştirildiğini göstermektedir.
Not: Dizilerde indeks numarası olarak adlandırılan erşim numaraları sıfırdan başlar yani bir dizinin ilk elemanı 1. dizininde değil, 0. dizininde bulunur. 1. dizin kullanılarak dizinin 2. elemanına erişilebilir.
Foreach İfadesi
Döngüler program içerisinde tekrarlanması gereken ifadelere veya kod bloklarını tekrar tekrar yazmak yerine tek bir yapıda yazarak ifadelerin veya kod bloklarının tekrarlanmasını sağlar.
Foreach ifadesi (döngüsü), bir dizi belirten ifadenin veya bir koleksiyonun her elemanı için yapısındaki kodları çalıştıran ifadedir. Foreach ifadesinin kullanım şekli aşağıdaki gibidir.
foreach (degisken_tipi degisken in dizi) { //kodlar; }
Tanımlanan değişken, sırasıyla belirtilen bir dizi içerisindeki elemanları tutar. Foreach ifadesi (döngüsü) döngüye ait değişkeni kullanmamıza imkân sağlar. Değişkeni istediğimiz şekilde, istediğimiz işleme sokabiliriz. Ancak döngüye müdahale edemeyiz.
Yukarıdaki Resim 1.3‟te foreach ifadesi kullanılarak dizi içerisinde yer alan değerlerin, alt alta ekrana yazdırılmasını görüyoruz. Programın ekran çıktısı aşağıdaki gibidir.
Dizi Kopyalama
Bir dizin kopyası oluşturmak istendiğinde, iki şey yapmak gerekir. ilk olarak kopyalanacak dizi ile aynı türde ve aynı uzunlukta yeni bir dizi oluşturulmalıdır.
Örnek:
int[] tckimlik = {7,5,3,2}; int[] kopya = new int[4];
Yapılması gereken ikinci şey ise yeni dizinin içindeki değerleri orijinal dizinin içindekilere eşitlemektir. Aşağıdaki örnekte gösterildiği gibi bu bir for ifadesi kullanılarak yapılabilir.
Yukarıdaki Resim de num isimli 4 elemanlı bir diziye ait elemanlar, yeni oluşturulmuş kopyanum isimli 4 elemanlı bir diziye for ifadesi kullanılarak kopyalandığı gösterilmektedir. Ekran çıktısı aşağıdaki gibidir.