return之谜??
''程序遇到return后,会将执行流程交还给调用此方法的程序代码''中后面半句话是什么意思?此方法的程序代码是指那一部分?什么叫执行流程?为什么非void类型的方法中一定有一个return?为什么void类型的方法,return可写可不写?
程序代码:static void F()
{
if(true)
{
Console.WriteLine("开始执行return");
return;
}
Console.WriteLine("这句代码永远执行不到");
string s=ReturnString();
Console.writeLine(s);
}
static void Main(string[] args)
{
F();
Console.WriteLine("执行完F方法中return语句,接下来就轮到我了");
}
static string ReturnString()
{
return "我是最后输出的";
}
void 关键字指定方法不返回值。所以return可写可不写。