内容简介:一般情况下,如果一个方法声明了返回值,但是实际上在编写代码的时候没有返回,那么这个时候会出现编译错误。然而,如果方法内部出现了永远也不会退出的死循环,那么这个时候就不会出现编译错误。请看下面这一段代码,
一般情况下,如果一个方法声明了返回值,但是实际上在编写代码的时候没有返回,那么这个时候会出现编译错误。
然而,如果方法内部出现了永远也不会退出的死循环,那么这个时候就不会出现编译错误。
请看下面这一段代码, RunAndNeverReturns
方法声明了返回值 int
但实际上方法内部没有返回。这段代码是可以编译通过而且可以正常运行的。
namespace Walterlv.Demo
{
class Program
{
static void Main(string[] args)
{
RunAndNeverReturns();
}
private static int RunAndNeverReturns()
{
while (true)
{
Thread.Sleep(1000);
Console.WriteLine("Walterlv will always appear.");
}
// 注意看,这个方法其实没有返回。
}
}
}
如果观察其 IL 代码,会发现此方法的 IL 代码里面是没有 ret
语句的。而其他正常的方法,即便返回值是 void
,也是有 ret
语句的。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
经济学原理(第7版):微观经济学分册+宏观经济学分册(套装共2册)
曼昆 (N.Gregory Mankiw) / 梁小民、梁砾 / 北京大学出版社 / 2015-5-1 / 128
《经济学原理(第7版):微观经济学分册+宏观经济学分册》是目前国内市场上最受欢迎的引进版经济学教材之一,其最大特点是它的“学生导向”,它更多地强调经济学原理的应用和政策分析,而非经济学模型。第7版在延续该书一贯风格的同时,对第6版作了全面修订和改进。大幅更新了“新闻摘录”“案例研究”等专栏,拓展了章后习题。一起来看看 《经济学原理(第7版):微观经济学分册+宏观经济学分册(套装共2册)》 这本书的介绍吧!