Aynı tipten bir grup verinin aynı değişken isminde bulunmasıdır. Aynı tipten bir grup verinin aynı değişken isminde bulunmasıdır



Yüklə 401 Kb.
tarix23.06.2017
ölçüsü401 Kb.



Aynı tipten bir grup verinin aynı değişken isminde bulunmasıdır.

  • Aynı tipten bir grup verinin aynı değişken isminde bulunmasıdır.

  • Grup içerisindeki verilerin hafızada sıralı olarak bulunduğu farz edilir.

  • C# dilinde dilinde bütün diziler System.Array tipindedir. Yani System.Array sınıfının bütün fonksiyonlarını kullanabilirler.



Bir örnek olarak, haftanın günlerini bir boyutlu dizi olarak düşünebiliriz. İlk eleman, Pazartesi, son eleman da Pazar günü olacaktır.

  • Bir örnek olarak, haftanın günlerini bir boyutlu dizi olarak düşünebiliriz. İlk eleman, Pazartesi, son eleman da Pazar günü olacaktır.

  • Diğer bir örnek olarak, bir ayda bulunan günleri, iki boyutlu bir dizi olarak düşünebiliriz. Yatayda haftanın günleri bulunurken, düşeyde hafta sayısı vardır.

  • Bir yıldaki günleri de üç boyutlu bir dizi olarak düşünebiliriz. Haftanın günleri, ilk boyutu oluştururken, ikinci boyut haftaların numarasıdır. Üçüncü boyut da aylardır.



Tek boyutlu bir dizi, bir değişken ismi ve tip ve köşeli parantez içinde boyutu olarak tanımlanabilir.

  • Tek boyutlu bir dizi, bir değişken ismi ve tip ve köşeli parantez içinde boyutu olarak tanımlanabilir.

  • Örneğin,

  • int[] gun = new int[ 7 ];

  • gun isminde yedi elemanlı bir boyutlu dizi tanımlar.

  • Dizini tipi int olduğu için elemanları başlangıçta sıfır değerini alacaklardır.



Dizi tanımlanınca, dizideki elemanlara dizinin ismi ve köşeli parantez içinde eleman numarasıyla erişilir. Örn. dizi_adi[index]

  • Dizi tanımlanınca, dizideki elemanlara dizinin ismi ve köşeli parantez içinde eleman numarasıyla erişilir. Örn. dizi_adi[index]

  • C# dilinde, dizideki ilk eleman 0'ıncı (sıfırıncı) sıradaki elemandır. Örneğin, gun dizisinin en az 0 ve en fazla 6'ıncı elemanlarına erişilebilir.

  • Köşeli parantez içindeki sayılara indeks numarası adı verilir.







Değişkenler tanımlanırken, ilk değerlerinin verildiğinden bahsetmiştik. Benzer şekilde, dizilere de tanımlandıkları anda değer atanabilir.

  • Değişkenler tanımlanırken, ilk değerlerinin verildiğinden bahsetmiştik. Benzer şekilde, dizilere de tanımlandıkları anda değer atanabilir.





Eğer, tanımladığımız dizinin elemanlarına başlangıç değeri yüklemiyorsak, o zaman dizinin elemanları tiplerine göre başlangıç değerleri alırlar.

  • Eğer, tanımladığımız dizinin elemanlarına başlangıç değeri yüklemiyorsak, o zaman dizinin elemanları tiplerine göre başlangıç değerleri alırlar.

  • Örneğin sayısal ifadeler sıfır değerini alırken, string ve diğer sınıf tipleri “null” eğeri alırlar.



10 tane double tipinde değer alabilen bir dizi tanımlayın ve içine 1.0 ile 10.0 arasında değerler koyun. Ve 9. ve 0. elemanların değerlerini birbiriyle değiştirin.

  • 10 tane double tipinde değer alabilen bir dizi tanımlayın ve içine 1.0 ile 10.0 arasında değerler koyun. Ve 9. ve 0. elemanların değerlerini birbiriyle değiştirin.



100 tane sayıyı rastsal olarak üreterek bir diziye koyan bir programı yazınız.

  • 100 tane sayıyı rastsal olarak üreterek bir diziye koyan bir programı yazınız.

  • Programınız, bu dizi içindeki değerlerin en yüksek ve en düşük değerlerini bularak ekrana yazacaktır. Ayrıca, ortalama değerini de hesaplayarak ekranda gösterecektir.





Dizinin uzunluğunu bulmak için kullanılır.

  • Dizinin uzunluğunu bulmak için kullanılır.

  • Doğrudan dizini adından sonra nokta “.” işaretinden sonra çağrılır.



Dizi içerisindeki her bir eleman için tek tek ilerleyen döngüdür.

  • Dizi içerisindeki her bir eleman için tek tek ilerleyen döngüdür.

  • for döngüsüne benzemektedir.



foreach ve for döngüleri birbirlerine dönüştürülebilir.

  • foreach ve for döngüleri birbirlerine dönüştürülebilir.



Birden fazla boyutu olan dizilere çok boyutlu diziler denir.

  • Birden fazla boyutu olan dizilere çok boyutlu diziler denir.

  • Örneğin iki boyutlu bir dizi satranç tahtasını modellemekte kullanılabilir.

  • İki tip çok boyutlu dizi vardır.

    • Standart diziler
    • Çentikli diziler


Çok boyutlu dizilerin oluşturulması tek boyutlu dizilere benzer ve onlar kadar kolaydır. Fark köşeli parantezler arasında virgül bulunmasıdır.

  • Çok boyutlu dizilerin oluşturulması tek boyutlu dizilere benzer ve onlar kadar kolaydır. Fark köşeli parantezler arasında virgül bulunmasıdır.

    • int [,] sayılar;
    • string [,,] satırlar;
  • Örneğin ikiye üç boyutunda ve string tipinde bir dizi oluşturmak için

    • string[,] dizi = new string[2,3];
    • yazmak yeterlidir.






Dizilerin dizileri olarak ifade edilirler.

  • Dizilerin dizileri olarak ifade edilirler.

  • Dizinin her bir satırı bir başka dizidir.

  • Her bir satırdaki dizi farklı boyut alabileceği için çok boyutlu dizinin matris formunda olması gerekmez.

  • Bu sebeple çentikli (jagged) ismini almıştır.





string [] [] dizi = new string [satir] [];

  • string [] [] dizi = new string [satir] [];

  • dizi[0] = new string [2];

  • dizi[1] = new string [3];

  • dizi[2] = new string [1];

  • dizi[1] [2] = “çentikli";









Dizi işlemleri, programlarda çok sık kullanılan programlama öğelerindendir.

  • Dizi işlemleri, programlarda çok sık kullanılan programlama öğelerindendir.

    • IndexOf()
    • LastIndexOf()
    • Sort()
    • Reverse()
  • Array sınıfı yardımıyla kullanılırlar.



IndexOf() : Aramayı baştan başlatarak aranan elemanın kaçıncı sırada olduğunu döndürür.

  • IndexOf() : Aramayı baştan başlatarak aranan elemanın kaçıncı sırada olduğunu döndürür.

  • LastIndexOf() : Aramayı sondan başlatarak aranan elemanın kaçıncı sırada olduğunu döndürür.

  • Eğer aranan eleman bulunamazsa -1 döndürür.









  • İhtiyacımız olan dizinin boyutunu daha önceden bilmiyorsak ne yapacağız?

  • Ya dizi dinamik olarak genişliyorsa?



Dizinin boyutu daha önceden bilinmiyorsa kullanılır.

  • Dizinin boyutu daha önceden bilinmiyorsa kullanılır.

  • Veya dizi dinamik olarak büyüyüp küçülüyorsa kullanılır.

  • Tek boyutludur.



Temel derlem tiplerinden birisidir.

  • Temel derlem tiplerinden birisidir.

  • System.Collections alan adı altında bulunur.

  • Başlangıç boyutu 16 dır ve her büyümede 2 katına çıkar.

  • Verileri object tipinde tutar.



Yeni bir ArrayList oluşturmak:

  • Yeni bir ArrayList oluşturmak:

  • ArrayList list = new ArrayList();



Add

  • Add

  • Capacity

  • Clear

  • Count

  • IndexOf

  • Insert



Personel adlarını tutacak bir ArrayList tanımlayınız.

  • Personel adlarını tutacak bir ArrayList tanımlayınız.

  • Listeye Ahmet, Mehmet, Pınar, Yeşim, Utku, Sinan, Fatma, Ayşe isimlerini ekleyiniz.

  • Listeyi ve boyutunu ekrana yazdırınız.

  • Listeden adı ‘A’ karakteriyle başlayanları siliniz

  • Listeyi harf sırasına göre tersten sıralayınız.

  • Listeyi ve boyutunu ekrana yazdırınız.






Yüklə 401 Kb.

Dostları ilə paylaş:




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2020
rəhbərliyinə müraciət

    Ana səhifə