Webmaster Destek Forumu

Yarınların için bir şey yapmazsan, ölene dek Alarm kurmaya mahkumsun !
İletişim
  • Duyuru; Sizde hemen Üye Olup Sorunuzu Sorabilirsiniz, katılım ve kullanım tamamen Ücretsizdir!

C#’da Diziler ve Dizi Kullanımı

Panther

Forum Üyesi
Katılım
18 Eki 2022
Mesajlar
50
Puanları
0
Yaş
33
Konum
istanbul
Aynı tipteki değişkenleri, bellekte arka arkaya saklamak isteğimizde dizileri kullanırız. Dizideki tüm değişkenlerin isimleri birbiriyle aynıdır. Diziler tüm programlama dillerinde bulunan önemli veri yapılarından biridir. Değişkenlerle yapılacak karmaşık işlemler dizi kullanımı ile kolayca çözülebilir.

Aşağıdaki örnekte bir dizinin bellekte verileri nasıl depoladığı temsilen gösterilmiştir.


760k5N.jpg


C#’da Dizi Tanımlama

C#’da bir dizi oluşturmak için birkaç yöntem bulunmaktadır. Fakat dizi nasıl oluşturulursa oluşturulsun çalışma mantığı aynıdır.
int[] sayilar=new int[25];
Yukarıdaki örnekte int türünde sayilar isminde 25 elemanlı bir dizi tanımlanmıştır.
sayilar[0]=48; //Dizinin 0. indisine 48 değeri atandı.
sayilar[4]=-25; //Dizinin 4.indisine -25 değeri atandı.
Eğer diziye tanımlandığı anda değer atamak istersek, aşağıdaki gibi bir tanımlama kullanabiliriz.
string [] isimler={“Ali”, “Leyla”, “Murat”, “Hülya”};
Yukarıdaki tanımlamada dizi boyutu belirlenmemiştir. Böyle durumlarda dizinin başlangıçtaki eleman sayısı dizinin boyutunu verecektir.
Dizi tanımlandığı anda eleman sayısı verilmek zorunda değildir. Aşağıdaki gibi bir tanımalamda kullanılabilir.
int [] dizi;
dizi=new int[8];


Diziye Değer Atama ve Atanan Değerlere Erişim

Yukarıdaki örnekleri dikkatle incelediyseniz dizilere değer atama işleminin indis numaraları ile yapıldığı dikkatinizi çekmiştir.
string [] ogrenciler = new string [10];
ogrenciler[0]=”Rüya”;

Yukarıdaki örnekte ogrenciler isminde string türünde 10 elemanlı bir dizi tanımlanmıştır. Alt satırda ise dizinin 0. indisine Rüya değeri atanmıştır. Bu değeri ekranda göstermek istersek, aşağıdaki satırı kullanabiliriz.
Console.WriteLine (ogrenciler[0]);


Döngülerle Dizi İşlemleri

Dizilerin güçlü yapısını daha iyi kavrayabilmek için döngüler yardımıyla birkaç örnek üzerinde duralım.

Örnek: Klavyeden girilen 10 adet sayının ortalamasını bulan programı Konsol uygulaması şeklinde yapalım.



Kod: Tümünü Seç Tümünü Kopyala
Kod:
int[] sayilar = new int[10];
int toplam = 0;
for (int i = 0; i < sayilar.Length; i++)
 {
   Console.Write("Klavyeden {0}. sayıyı girin:", i+1);
   sayilar[i] = Convert.ToInt32(Console.ReadLine());
   toplam += sayilar[i];
 }
double ort = toplam / 10d;
Console.WriteLine("Ortalama=" + ort);
Console.ReadKey();

Yukarıdaki örnekte bir for döngüsü yardımıyla 10 adet sayı klavyeden girildi. Her sayı girildiğinde girilen sayı toplam değişkenine eklendi. Sayı giriş işlemi bittiğinde ise ortalama hesaplanıp ekranda gösterildi.

Gerekirse başka bir döngü yardımıyla girilen her sayı sırayla ekranda gösterilebilir.


Not: C# dizi değişken diye arama yaptım sonuç çıkmadı bende paylaşayım dedim.

Kaynak:
Kod: Tümünü Seç Tümünü Kopyala
https://www.kodlamamerkezi.com/c-net/cda-diziler-ve-dizi-kullanimi/
 
Üst