The return statement terminates the execution of a function and returns control to the calling function. Execution resumes in the calling function at the point immediately following the call
If no return statement appears in a function definition, control automatically returns to the calling function after the last statement of the called function is executed
In Your Code :
private int CountLeapYears(DateTime startDate)
{
int count = 0;
for (int year = startDate.Year; year <= DateTime.Now.Year; year++)
{
if (DateTime.IsLeapYear(year))
{
DateTime february29 = new DateTime(year, 2, 29);
if (february29 >= startDate && february29 <= DateTime.Now.Date)
{
count++;
}
}
}
return count;//The Execution will be terminated here,the next lines will become unreachable
**String** answer = GetAnswer();
Response.Write(lblAntwoord);
}
}
MSDN LINK :
C : https://msdn.microsoft.com/en-us/library/sta56yeb.aspx
c# : https://msdn.microsoft.com/en-us/library/1h3swy84.aspx