Aşağıdaki örnek C#’da recursive metot kavramları için hazırlanmıştır.
Örneğin kodlarından önce çalışmasını açıklayalım.
Burada ‘reverseString’ Metodu return deyiminde, str[0] ‘ın ilk karakterini alır ve başında recursive olarak kendisini str.Substring (1) ile geri çağırır ve sonucu geri almak bu değerleri sondan başa doğru toplar. Dizi değerinde tek karakter kalana kadar recursive işlemi gerçekleşir. Tek karakter kaldığında da kalan karakteri geri çevirerek sondan başa doğru toplanmasını sağlar.
Kod:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
class Program { public static string ReverseString(string str) { if ((str == null) || (str.Length <= 1)) return str; return ReverseString(str.Substring(1)) + str[0]; } static void Main(string[] args) { string myStr="Hello World"; string reversed = ReverseString(myStr); Console.WriteLine("Your String:" + myStr); Console.WriteLine("Reversed String:" + reversed); Console.ReadLine(); } } |
Çıktı:
Add Comment