示例代码:
switch(something)
{
case 0:
System.Environment.Exit(0);
case 1:
// blah ...
break;
}
System.Environment.Exit()
是真实的。System.Environment.Exit()
完全不合逻辑,我跟踪了代码,最终它调用了无法返回的ExitProcess(exitCode);
。
最佳答案
就语言而言,它可以返回。是的,在现实生活中,该过程将在有机会返回之前终止,但是编译器基于方法签名并不知道这一点。
您需要在其中添加“break”以使编译器满意。
https://stackoverflow.com/questions/45992172/