c# - 在 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();” 然后它将重新运行该方法。
这对调试有很大帮助,因为我可以在应用程序仍在运行时访问和测试任何方法。
谢谢你的回答!
解决方案
如果您只想在调试时调用方法,那么您可以使用Visual Studio 的即时窗口,它允许您在调试器中动态执行 C# 代码。这将允许您在调试时调用另一个方法,而无需更改代码。
另外请注意,Visual Studio 允许您在调试时拖动指令指针以更改程序流程。
编辑:在我看来,您需要熟悉单元测试。
推荐阅读
- android - 无法打开从 firebase 获取的 pdf
- mysql - 由于约束仍然存在,无法在 SQL 中重用表名
- python - 如何从 json 文件中指定要使用的日志记录配置
- google-api - 使用谷歌页面速度API获取FCP、FID、LCP和CLS的字段数据百分比
- angular - Jasmine 测试 Angular 12 中的复选框更改处理函数
- typescript - 用于常见 reducer 类型的 TypeScript 泛型
- javascript - 从数据范围解析修改的变量
- google-apps-script - 创建副本后通过 Google Apps 脚本打开 Google 电子表格
- html - 在同一页面上嵌入多个 Spotify 播放列表和 youtube 视频
- sql-server - 如何在 MS SQL docker-compose.yml 文件中正确实现 .sql 文件?