gpt4 book ai didi

c# - 为什么编译器认为Environment.Exit可以返回?

转载 作者:行者123 更新时间:2023-12-02 11:14:55 32 4
gpt4 key购买 nike

示例代码:

switch(something)
{
case 0:
System.Environment.Exit(0);
case 1:
// blah ...
break;
}

它不会编译,因为编译器认为执行可以从Exit()返回。编译器显然是错误的。

没有技巧 System.Environment.Exit()是真实的。

返回 System.Environment.Exit()完全不合逻辑,我跟踪了代码,最终它调用了无法返回的 ExitProcess(exitCode);

最佳答案

就语言而言,它可以返回。是的,在现实生活中,该过程将在有机会返回之前终止,但是编译器基于方法签名并不知道这一点。

您需要在其中添加“break”以使编译器满意。

关于c# - 为什么编译器认为Environment.Exit可以返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45992172/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com