توابع بازگشتی به صورتی می باشد که درون همان تابع خودش را صدا می زنیم . حتما تابعی که می نویسید باید پایان پذیر باشد .

برای مثال برنامه ای بنویسید که اعداد یک تا ده را با استفاده از توابع بازگشتی در خروجی چاپ کند.

 

static void Main(string[] args)
}   
;show1to10(1)      
;()Console.ReadKey      
{   

public static void show1to10(int n)
}   
if (n<=10)           
}            
;Console.WriteLine(n)               
;show1to10(n + 1)               
{            
{