9 Nisan 2012 Pazartesi

C#'da Diziler

Merhaba arkadaşlar.Bu yazımda sizlere diziler hakkında bilgiler vermeye çalışıcam.Dizi Nedir ??? Diziler birden fazla aynı tipteki öğeyi bir arada yönetebilmek için kullanılırlar.Yani elinizde bir Adsoyad listesi olduğunu düşünün.Her adoyadı tutmak için tek tek değişken tanımladığınızı düşünün birde bunlardan binlerce olduğunu düşünün yönetmek ne kadar kolay olurdu ?? Ben düşünmekten çok böyle birşeye kalkışmaya yeltenmezdim bile.İşte arkadaşlar diziler böyledir aynı tipteki onlarca veriyi çok çok kolay bir biçimde yönetmemizi sağlarlar.
Dizi tanımalama örneği ile devam edelim.

            string[] isimler0 = new string[4];

            string[] isimler1 = new string[4] { "fikret", "murat", "oğuz", "andaç" };
            string[] isimler2 = new string[] { "ali", "veli", "halime" };
            string[] isimler3 = { "ali", "veli", "halime" };

Evet arkadaşlar yukarıda dizi tanımlama çeşitlerini görüyoruz bunları biraz açalım.
1-İlk tanımalamada string tipinde bir dizi ve new komutu ile yeni bir dizi yaratıyoruz ve bu dizinin alabileceği eleman sayısını köşeli parantezler içinde 4 olarak veriyoruzç
2-ilk örnekle fazla bir farkı yoktur ancak dizi yaratıldığı zaman içine direk olarak değer girişi yapıyoruz.Burdaki önemli husus girdiğimiz eleman sayısı dizinin eleman sayısı ile eşit olmak zorundadır.
3-Üçüncü örnekte ise yine aynı şekilde tanımlanmıştır.Sadece sondaki köşeli parantez içine dizinin boyutunu belirten değer girilmemiştir.Burda direk diziye atama işlemi yapılıyor ve dizinin boyutu atanan değerler kadar oluyor.
4-Son yöntemimiz diğerlerinden tamamen farklı burda string dizisi oluşturuluyor ve içine direk olarak atamak istediğimiz değerleri atıyoruz.

Dizi tanımlamarı ve başlangıçtaki değer atamaları bu şekildedir arkadaşlar.Şimdiyse program içerisinde içine nasıl değer atayıp nasıl üzerinde işlem yapabileceğimizi görücez.

            int[] sayilar = { 12, 5, 23, 17,1,1 };
            int deger = 0;
            for (int i = 1; i < sayilar.Length; i++)
            {
                for (int j = 0; j < sayilar.Length - 1; j++)
                {
                    if (sayilar[i] <= sayilar[j])
                    {
                      
                        deger = sayilar[j];
                        sayilar[j] = sayilar[i];
                        sayilar[i] = deger;
                      
                    }
                }
            }

Örneğimizde Sayılar adında bir dizimiz var ve dizinin elemanları içerisindeki integer verileri sıralama işlemine tabi tutuyoruz.Ekran Görüntüsü ise altta yer almaktadır.


Kısa ve öz bir biçimde size dizilere anlatmaya çalıştım arkadaşlar.Okuduğunuz için teşekkürler.



Hiç yorum yok:

Yorum Gönder