小编Dee*_*eBo的帖子

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

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

top:

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

// Doesn't work either
goto "top"; 
Run Code Online (Sandbox Code Playgroud)

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

.net c# goto

4
推荐指数
1
解决办法
362
查看次数

在macOS上编译/运行单个C#文件

我可以通过VS for Mac开发基于.NET Core的C#应用​​程序,现在我已经创建了一个“编译器”,可以为我创建的语言生成C#。我至少要运行输出(一个名为Program.cs的文件)​​,并希望将其编译为macOS上的可执行文件。

在Windows上,可以使用以下方法完成此操作:

csc /optimize /t:exe /out:Program.exe Program.cs
Run Code Online (Sandbox Code Playgroud)

奇怪的是,这个确切的命令在macOS上也同样起作用,并生成Windows可执行文件。我想要的是Mac可执行文件的等效功能。但是,csc文档指出,唯一的编译器目标是“库”,“模块”和Windows应用程序。

为了澄清起见,我不想在运行时运行代码,而是从运行时生成的代码(作为字符串)构建可执行文件。

c# macos csc .net-core

2
推荐指数
1
解决办法
106
查看次数

标签 统计

c# ×2

.net ×1

.net-core ×1

csc ×1

goto ×1

macos ×1