示例代码:
switch(something)
{
case 0:
System.Environment.Exit(0);
case 1:
// blah ...
break;
}
Run Code Online (Sandbox Code Playgroud)
它不会编译,因为编译器认为执行可以从Exit()返回.编译器显然是错误的.
没有技巧.System.Environment.Exit()是真实的.
System.Environment.Exit()返回时不仅完全不合逻辑,我追踪代码并最终调用ExitProcess(exitCode);无法返回的代码.