Dizilerde Arama
Dizilerde arama işlemi dizi içindeki tüm elemanların istenen elemanla karşılaştırılarak olup olmadığını kontrol edilmesidir. Bir örnek ile inceleyelim.
Örnek: Marmara bölgesindeki 10 ili bir diziye atayarak, Klavyeden girilecek olan ili dizide arayan kodu yazalım.
string[] marmara = newstring[] { "Kocaeli", "Bursa", "Yalova", "İstanbul", "Edirne", "Tekirdağ", "Kırklareli", "Çorlu", "Çanakkale", "Sakarya" };
bool durum = true;
Console.Write("Aradığınız İli Girin:");
string aranan_il = Console.ReadLine();
foreach (string il in marmara)
{
//ToLower küçük harf,ToUpper büyük har çevirmek
if (aranan_il.ToUpper() == il.ToUpper()) durum = false;
}
if (durum==false)
Console.Write("İl bulundu");
else
Console.Write("İl bulunamadı");
Console.ReadKey();
Bu işlem Array.IndexOf metoduyla da yapılabilir.
Array.IndexOf : Dizi içinde istenen ifadeyi arar. Bulunduğunda index numarası getirilir, bulunmadığında -1 ifadesi geri döner.
Kullanımı
int sira = Array.IndexOf (aranacak dizi, aranacak ifade);Örneğimizi indexOf ile yapalım
string[] marmara = newstring[] { "Kocaeli", "Bursa", "Yalova", "İstanbul", "Edirne", "Tekirdağ", "Kırklareli", "Çorlu", "Çanakkale", "Sakarya" };
bool durum = true;
Console.Write("Aradığınız İli Girin:");
string aranan_il = Console.ReadLine();
int sira= Array.IndexOf (marmara, aranan_il);
if (sira==-1)
Console.Write("İl bulunamadı");
else
Console.Write("İl bulundu {0} sırada bulundu", sira+1);
Console.ReadKey();Not: IndexOf ile string ifadelerde arama yapıldığında büyük küçük harf gözetilir. yani A ile a aynı değildir.




Yorum ekle