首页 > 解决方案 > 在 C# 中将用户输入转换为命令行

问题描述

我正在制作一个调试菜单,我想知道是否有办法在应用程序运行时获取用户输入并将其作为一行代码运行。

这里有一些代码可以帮助您理解我的意思:

using System;
using System.Threading;

namespace ExampleCode
{
    class Program
    {
        public static void debugMenu()
        {
            string codeToRun = Console.ReadLine();
            //execute codeToRun as a line of code
        }
    }
}

所以如果输入是“debugMenu();” 然后它将重新运行该方法。

这对调试有很大帮助,因为我可以在应用程序仍在运行时访问和测试任何方法。

谢谢你的回答!

标签: c#debugginginputconsoleruntime

解决方案


如果您只想在调试时调用方法,那么您可以使用Visual Studio 的即时窗口,它允许您在调试器中动态执行 C# 代码。这将允许您在调试时调用另一个方法,而无需更改代码。

另外请注意,Visual Studio 允许您在调试时拖动指令指针以更改程序流程。

编辑:在我看来,您需要熟悉单元测试


推荐阅读