Sizlere bugün Recursive fonksiyon nedir , ne gibi durumlarda kullanılır onu göstereceğim. C# yeni başlayanlar bu fonksiyonu illaki duymuşlardır ve genelde bu fonksiyonu bir sayının faktoriyelini alarak göstermişlerdir ki bizede öyle öğretmişlerdi ben sizlere akılda daha kalıcı bir yöntem ile göstermeye çalışacağım.
Öncelikle Recursive fonksiyon ne gibi durumlarda kullanılır bir kaç madde halinde yazalım
Örneğin;
1) bir kategorilendirme sisteminde kullanabilirsiniz yani sınırsız sayıda alt kategori yapabilirsiniz genelde yazılımcıların bir kısmının sıkça karşılaştığı bir durumdur her bir kategori için yeni bir tablo açarak parent kategori oluşturmaya çalışır :)
2) Bir çok yazılımcı C veya D diskindeki bütün dizinlerin veya klasörlerin tamamını bir Tree View ( Agaç Görünümünde) listelemek istemiştir :) sanırım bu listeleme merakı bizlere anti virüs programlarının bütün dizin ve klasörleri taramasından kaynaklanıyor olsa gerek :)
3)Bizlere gösterilen bir sayının faktöriyelini alma hesabı...
Şuan aklıma gelen bunlar arkadaşlar isterseniz sınırsız kategorilendirme yaparak örneğimizi yapalım bir web site tasarlarken gerçekten çok işe yarıyor...
Öncelikle bir adet tablo oluşturuyorum

Şimdi ise ben verilerimi girdim her bir satır herhangi bir satırın üst kategorisi olacak sekilde Giyim ve Teknoloji benim ana kategorim oldugu için onun kategori ID sini -1 verdim. Ben örnek olarak basit bir kategorilendirme sistemi yaptım dikkat ederseniz kategorilerimi karışık yazdım uygulamamda bu kategoriler hepsi bir üst kategorinin altına gelecek sekilde olacak.

Şimdi Console uygulaması oluşturup, Entitiy Framework ile veritabanımıza bağlanalım ve kodlarımızı aşağıdaki gibi yazalım.

Görmüş olduğunuz gibi bütün kategorilerim sıralı bir şekilde geldi pek fazla kafa karıştırmaması için Tree görünüm yapmadım umarım yardımcı olabilmişimdir herkese bol kodlu günler.
Hiç yorum yok:
Yorum Gönder