【发布时间】:2014-02-07 15:53:15
【问题描述】:
我正在尝试为我正在使用 C# 开发的游戏制作类似命令行的东西。 我想要类似的东西:
string code;
code = Console.ReadLine();
Something.RunCode(code);
我可以在其中输入一个 C# 代码 sn-p,它与我的程序中当前执行线程发生的事情进行交互(例如,如果我在主程序中陷入无限循环,我可以拉出命令行在一个单独的线程中输入“break;”或“MainThread.Abort();”然后我就可以退出了)。我希望能够在程序运行时使用 C# 命令行与我的程序进行交互。我不知道这是否可能,但我认为它真的会帮助我进行调试等(比如使用命令行使我的程序的一部分抛出错误并查看它如何处理它,而不必停止程序,将错误添加到源代码中,然后重新构建)。 提前谢谢你。
【问题讨论】:
-
你能举出代码变量内容的例子吗?
-
C# 代码是compiled language。它不能只是运行,就像 javascript 是 Interpreted language。所以你需要把它编译成可以运行的东西,然后才能让它做任何事情
-
这也是非常危险的。
-
还有scriptcs,很像你描述的:一个合适的C# REPL。
标签: c# debugging command-line execution