C# Diziler(Array)
Bu yazımda C#’ta diziler(array) konusundan bahsedeceğim.Diziler dediğimiz kavram aslında bir değişken yapısıdır.Aynı tipte birden fazla elamanı tek bir grup altında toplamak,tek bir grup halinde hareket ettirebilmek amacı ile kullanılırlar.
Dizi değişkenlerini bir kaç şekilde tanımlayabiliriz.
1.Tanımlama
int[] sayilar = new int[5]; //İçinde 5 adet int tipinde eleman tanımlanabilen bir dizi tanımlar.
Yukarıda ki işlemler sonucu RAM’de şu alanlar oluşturulmuştur,
sayilar[0] , sayilar[1], sayilar[2], sayilar[3], sayilar[4]
RAM’de dizileri tanımlarken index numaraları vermeye başlar.İlk elemanın index numarası 0 dır.
Tanımlanan bu değişkenlere değer aktarabiliriz.
sayilar[0] = 1; sayilar[1] = 20; sayilar[2] = 45; sayilar[3] = 75; sayilar[4] = 100;
Dizileri döngülerde kullanabiliriz.Asıl amaçta zaten döngülerde kullanmaktır.Bu atama işlemini döngü sayesinde yapabiliriz.Mesela int tipinde 5 adet eleman alabilen bir dizi değişkenine,rastgele sayılar atayalım.Random nesnesini kullanacağız.Bu konuyla alakalı olmasada Random nesnesine göz atmak için buraya tıklayınız.
Random rastgele = new Random();
//rastgele adında bir random nesnesi tanımlıyoruz.
int[] sayilar=new int[5];
//5 adet int tipinde eleman alabilen dizimizi tanımlıyoruz.
for (int i = 0; i {
sayilar[i]=rastgele.Next(1,101);
/*for döngüsü sayesinde dizimizin her indexine
1-100 arasında bir sayı oluşturup atıyoruz.*/
}
for (int i = 0; i < sayilar.Length; i++)
{
Console.WriteLine(sayilar[i]);
//Yukarıda dizimizi doldurduk burada da yazdırıyoruz.
}
Console.Read();
Ekranda 5 tane rastgele yazı gözükecektir.
2.Tanımlama
int[] sayilar = new int[] { 2, 15, 24, 36 };
/*Bu tanımlamada köşeli parantez içine
eleman sayısını girmeye gerek yoktur.
Ayracın içinde 4 tane int tipinden değer
olması eleman sayısını gösteriyor.Burada
soldan sağa doğru index numaraları veriliyor.*/
Bu tanımlama yapılır yapılmaz,değerler hemen veriliyor.Yani;
sayilar[3]=36 değerine eşittir.
int[] sayilar = { 15, 26, 24, 1 };
//Bu şekildede tanımlamamız mümkün.Üstekiyle hiç bir fark yoktur.
string[] isimler = { "ali", "ahmet", "engin" };
char[] c = new char[] { 'a', 'g', '?' };
