Merhaba bu dersimizde csharp dinamik diziler konusuna değineceğiz. Şimdiye kadar öğrendiğimiz diziler boyutları önceden bilinen dizilerdi. Eğer dizimizin boyutunu önceden bilemiyorsak kullanmamız gerek dizimiz dinamik dizidir. dinamik dizileri ArrayList sınıfının içinde bulduk ve kullandık.
ArrayList sınıfımızı projemizde kullanabilmek için
using System.Collections;
satırını programımıza dahil etmeyi unutmamalıyız. Bunu da eklediysek gelelim örneğimize;
0’dan klavyeden girilen sayıya kadar olan sayılardan tek olanları tekSayilar dizisinde, çift olanları da ciftSayilar dizisinde saklayan daha sonra bu dizileri ayrı ayrı ekrana yazdıran programı yazınız.
sorumuzu çözelim:
static void Main(string[] args)
{
int ciftsay=0; //kaç tane çift sayı olduğunu hesaplıyoruz değer girerken lazım olacak
int teksay=0;//kaç tane tek sayı olduğunu hesaplıyoruz değer girerken lazım olacak
int girilen; // dışardan girilen sayısal değerleri tuttuğumuz değişkenimiz
int adet; // dışardan 0 dan kaça kadar sayı girileceğini alıp sakladığımız değişkenimiz
ArrayList tekSayilar = new ArrayList(); // işte önemli noktamız burası ArrayList dinamik değerli sınıfımızdan tekSayilar örneğimizi oluşturuyoruz.
ArrayList ciftSayilar = new ArrayList();// ArrayList dinamik değerli sınıfımızdan ciftSayilar örneğimizi de oluşturduk.
Console.WriteLine(“0 dan itibaren kaç adet sayı gireceksiniz”);
adet = Convert.ToInt32(Console.ReadLine());
for (int i = 0; i < adet; i++) // kaç adet sayı girilecek ise o kadar sayı isteyecek olan döngümüz.
{
Console.WriteLine(“Lütfen {0}. sayıyı giriniz”,i+1);
girilen=Convert.ToInt32(Console.ReadLine());
if (girilen % 2 == 0) // eğer girilen değerin mod2 si “0″ ise yani 2 ye bölümünden kalan 0 ise sayımız çifttir. ve ciftSayilar dizimize bu değeri ekleriz.
{
ciftSayilar.Insert(ciftsay, girilen);
ciftsay++;
}
else { // eğer girilen değerin mod2 si “0″ değil ise yani 2 ye bölümünden kalan 0 değilse sayımız tektir. ve tekSayilar dizimize bu değeri ekleriz.
tekSayilar.Insert(teksay, girilen);
teksay++;
}
}
tekSayilar.Sort(); // Sort() metodu dizimizi sıralamaya yarıyor. Yani içindeki değerleri küçükten büyüğe sıralıyor.
ciftSayilar.Sort();
Console.WriteLine(“girilen tek sayılar”);
foreach (object obj in tekSayilar) //sıralanmış tekSayilar dizimizi ekrana yazdırıyoruz.
Console.WriteLine(obj);
Console.WriteLine(“girilen çift sayılar”);
foreach (object obj2 in ciftSayilar)//sıralanmış ciftSayilar dizimizi ekrana yazdırıyoruz.
Console.WriteLine(obj2);
}
bu dersimiz de burada sonra eriyor başka derslerde görüşmek dileğiyle. Gülümser kalın

