Csharp Programlama Dili ile Dizilere Giriş
Csharp Programlama Dilinde Diziler
Diziler, bütün programlama dillerinde bulunan temel yapılardır. Bilgisayarın hafızasında, belirlediğimiz veri tipinde hücreler ayırmak ve bu hücrelere bilgiler yazmak için kullanılır.
Önceki örneklerimizde, hatırlayacak olursanız değişken tanımlarını aşağıdaki şekilde yapıyorduk.
int sayi;
double puan;
string isim;
Önce değişkenin veri tipi, sonra verdiğimiz adı geliyordu. Dizileri de benzer mantıkla aşağıdaki gibi tanımlıyoruz.
int[] sayi;
double[] puan;
string[] isim;
Gördüğünüz gibi sadece veri tpinden sonra köşeli parantezler geldi. Böylece dizi olduğunu, içinde aynı tipte bir veya birden fazla değişkenin tutulacağını belirtmiş olduk.
Şimdi bir işimiz daha kaldı, tanımladığımız diziler için hafızada yer ayırtmalıyız. Bunu da new anahtar kelimesi ile yapıyoruz.
int[] isim;
isim = new int[50];
Yukarıdaki iki satırda isim adında bir dizi tanımlayıp, int veri tipinden 50 tane yer ayırdık. İnt veri tipi hafızada 4 byte yer kapladığında göre; hafızada 4*50=200 byte'lık yer ayırdık.
Yukarıdaki işlemi tek satırda da yapabilirdik.
int[] isim = new int[50];
Şimdi aşağıdaki şekle bakarak, puan isimli dizinin hafızada nasıl yerleştiğine dikkat ediniz.
Yukarıdaki kullanım dizi tanımlama ve hafızada yer ayırma işlemini kısalttığı için daha yaygındır. Şimdi aşağıdaki dizi tanımlamalarına göz atalım.
//double[] notlar = new double[30];
Dizileri tanımlayıp, hemen değer atayabiliriz. Aşağıdaki kullanımlara bakabilirsiniz.
Bu tip kullanımda ayrıca new anahtar kelimesini kullanarak yer ayırmadık, çünkü tanımladığımız yerde ilk değerlerini verdik ve Csharp derleyicisi her bir dizinin ne kadar elemana sahip olduğunu anladı.
İlerleyen yazılarımızda farklı örnekler yapacağız.
İyi çalışmalar,
Oğuzhan TAŞ
Mart, 2015
Diziler, bütün programlama dillerinde bulunan temel yapılardır. Bilgisayarın hafızasında, belirlediğimiz veri tipinde hücreler ayırmak ve bu hücrelere bilgiler yazmak için kullanılır.
Önceki örneklerimizde, hatırlayacak olursanız değişken tanımlarını aşağıdaki şekilde yapıyorduk.
int sayi;
double puan;
string isim;
Önce değişkenin veri tipi, sonra verdiğimiz adı geliyordu. Dizileri de benzer mantıkla aşağıdaki gibi tanımlıyoruz.
int[] sayi;
double[] puan;
string[] isim;
Gördüğünüz gibi sadece veri tpinden sonra köşeli parantezler geldi. Böylece dizi olduğunu, içinde aynı tipte bir veya birden fazla değişkenin tutulacağını belirtmiş olduk.
Şimdi bir işimiz daha kaldı, tanımladığımız diziler için hafızada yer ayırtmalıyız. Bunu da new anahtar kelimesi ile yapıyoruz.
int[] isim;
isim = new int[50];
Yukarıdaki iki satırda isim adında bir dizi tanımlayıp, int veri tipinden 50 tane yer ayırdık. İnt veri tipi hafızada 4 byte yer kapladığında göre; hafızada 4*50=200 byte'lık yer ayırdık.
Yukarıdaki işlemi tek satırda da yapabilirdik.
int[] isim = new int[50];
Şimdi aşağıdaki şekle bakarak, puan isimli dizinin hafızada nasıl yerleştiğine dikkat ediniz.
Yukarıdaki kullanım dizi tanımlama ve hafızada yer ayırma işlemini kısalttığı için daha yaygındır. Şimdi aşağıdaki dizi tanımlamalarına göz atalım.
//double[] notlar = new double[30];
double[] notlar;
notlar = new double[30];
string[] yolcular;
yolcular = new string[200];
string[] sebzeler = new string[5];
char[] semboller = new char[10];
notlar[0] = 30.5;
notlar[1] = 60.7;
notlar[2] = 45;
notlar[29]= 43.5;
notlar[30]=33.2; // Bu kısım dizi boyutu aşıldığı için hata verecektir.
Console.WriteLine(notlar[0]);
Console.WriteLine(notlar[29]);
//Aşağıdaki satırda dizi boyutu geçildiği için hata verecek.
//Console.WriteLine(notlar[30]);
yolcular[0] = "Ahmet";
yolcular[1] = "Mehmet";
yolcular[199] = "sinan";
Dizileri tanımlayıp, hemen değer atayabiliriz. Aşağıdaki kullanımlara bakabilirsiniz.
string[] meyveler ={"armut, muz, karpuz"};
double[] puanlar = {50.3, 60, 70.4,45 };
int[] uzunluk = {5,4,7,8,9,2 };
char[] isaretler = {'-','%','A','4','!'};
Bu tip kullanımda ayrıca new anahtar kelimesini kullanarak yer ayırmadık, çünkü tanımladığımız yerde ilk değerlerini verdik ve Csharp derleyicisi her bir dizinin ne kadar elemana sahip olduğunu anladı.
İlerleyen yazılarımızda farklı örnekler yapacağız.
İyi çalışmalar,
Oğuzhan TAŞ
Mart, 2015
Dil Değiştir(Change Language)
Kategoriler
- Csharp(58)
- Csharp Formlar(23)
- Web Tasarım(9)
- CSS(27)
- JavaScript(37)
- PHP(50)
- Laravel(3)
- ASP.net(38)
- Excel(15)
- Güvenlik(4)
- E-Ticaret(3)
- Kariyer(5)
- SQL Server(29)
- MySQL(16)
- Linux(17)
- MacOSX(8)
- Ayarlar(12)
- Bilgisayar Ağları(3)
- Symfony(1)
- Teknoloji(7)
- VBS(1)
- Arduino(6)
- RaspberryPi(1)
- Algoritmalar(15)
- HTML(3)
- Python(2)
- Bash Script(7)
- C Programlama(10)
- Flutter - Dart(11)
- Bootstrap(1)
En çok Okunan 18 Makale
- :: Excelde EĞER Fonksiyonu Kullanımı...
- :: Csharp ile Access Veritabanı Bağlan...
- :: SQL nedir, Temel SQL Komutları nele...
- :: Hangi Linux Dağıtımı?
- :: OSX İşletim Sistemine PHP, MySQL, A...
- :: PHP dilini kullanarak MySQLi tekniğ...
- :: Excel Hesap tablosunda EĞERSAY Fonk...
- :: Excel Hesap tablosunda ÇOKETOPLA Fo...
- :: Excel Hesap tablosunda ETOPLA Fonks...
- :: Excel Hesap tablosunda ÇOKEĞERSAY F...
- :: Hangi Programlama Dilini Öğrenmeliy...
- :: Mac Bilgisayarınıza Windows 7 Yükle...
- :: PHP ile Basit Dosya Yükleme
- :: C# Programlama Dili ile İlgili Örne...
- :: PHP Dili kullanarak MySQLi Tekniği ...
- :: Excel hücrelerinde yıldız koyarak b...
- :: PhpMyAdmin Şifresi Nasıl Değiştiril...
- :: Hangisi acaba, PHP mi ASP.NET mi ?