从CMD执行控制台应用程序

时间:2012-05-30 05:25:42

标签: c# cmd console-application

我在c#console应用程序中编写了很多函数来进行说明 不同的代码集。假如我有像writeXML(),readXML()这样的函数, writeText(),ReadText()

My Main()函数将打开命令提示符,现在, 是否可以转到cmd并逐个执行特定功能 说明并显示每个???

的输出

2 个答案:

答案 0 :(得分:1)

简而言之,ans是一个不... 但是,您可以使用reflectionConsole.ReadLine()相结合来做您想做的事情 像这样的东西

while(true)
{
 var cmd = Console.ReadLine();
 var methodInfo = from m in (classObject).GetType().GetMethods() where m.Name == cmd;
 methodInfo.Invoke(classObject, new object[] { /* arguments to method */ });
}

注意: - 我在这里给出的代码只是一个伪代码而且无效,但是一旦你开始应用它,你就可以完成它了

答案 1 :(得分:0)

对于交互式C#,可能Roslyn是一个选项吗?

它甚至有scripting API,但我对此standalone Roslyn REPL感到非常满意(现在还有一个more elegant GUI)。