Webmaster Destek Forumu

Yarınların için bir şey yapmazsan, ölene dek Alarm kurmaya mahkumsun !
İletişim
  • Webmaster forumu olarak, web geliştirme ve dijital pazarlama gibi konularda bilgi paylaşımı yapabileceğiniz webmaster sitesi ve freelancer forumu kategorilerimizle size en iyi deneyimi sunuyoruz! 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ş
34
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/
 

Webmaster Forumları

Webmaster forumu arayanlar için en doğru adreslerden biri olan sitemiz, geniş içerik yelpazesiyle webmaster dünyasına dair her türlü ihtiyacınıza cevap vermektedir. Xenforo destek hizmetlerimizden faydalanabilir, ücretsiz scriptler ve ücretsiz backlink olanaklarından yararlanabilirsiniz. Sitemiz ayrıca, SEO çalışmaları yapmak isteyenler için en kapsamlı SEO forumları arasında yer almaktadır.

Webmaster Forumu

Sitemizde makale satışı, link değişimi, web site tanıtımı gibi işlemleri güvenle gerçekleştirebilirsiniz. Özellikle tanıtım yazısı ile sitenizin görünürlüğünü artırabilir, geniş kitlelere ulaşabilirsiniz. Ayrıca, sosyal medya uzmanlarına yönelik özel bir sosyal medya forumu ile dijital dünyada fark yaratmak isteyen herkesin buluşma noktasıyız.

Katılım sağlamak ve bilgi paylaşımında bulunmak için türkçe webmaster forumları arasında en iyisi olan platformumuzda siz de yerinizi alın!

Üst