gpt4 book ai didi

c# - C# 是否具有运行时分配的 goto?

转载 作者:太空狗 更新时间:2023-10-30 00:09:37 25 4
gpt4 key购买 nike

我正在创建一个 C# 程序,我想在其中使用 goto,而不是编译时常量,即。使用字符串作为标签标识符。

top:

string label = "top";
// Doesn't work
goto label;

// Doesn't work either
goto "top";

我知道 goto 不是一个好的编程习惯,这不是一个关于是否应该在应用程序中使用它的意见问题——它适用于从 BASIC 生成 C# 代码的程序,它已经计算出 goto。

最佳答案

不,没有这样的事。如果你真的、真的需要这个,我可能会生成一个 switch 语句:

switch (label):
{
case "top":
goto top;
case "bottom":
goto bottom;
// ...
}

如果您可以使用 Dictionary<string, Action> 将代码分解为操作,这将是以后看的更清晰的代码......但是如果你需要局部变量在范围内等,那么这个“讨厌的”代码可能是模仿 BASIC 行为的更简单的方法。

关于c# - C# 是否具有运行时分配的 goto?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57305710/

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