Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从CMD执行控制台应用程序_C#_Cmd_Console Application - Fatal编程技术网

C# 从CMD执行控制台应用程序

C# 从CMD执行控制台应用程序,c#,cmd,console-application,C#,Cmd,Console Application,我有很多用c#控制台应用程序编写的函数来演示 不同的代码集。假设我有writeXML()、readXML()之类的函数, writeText(),ReadText() 我的Main()函数将打开命令提示符,现在, 是否可以转到cmd并逐个执行特定函数 说明并显示每个???的输出。简而言之,ans是一个编号。 但是是的,您可以使用reflection结合Console.ReadLine()来做您想做的事 像这样的 while(true) { var cmd = Console.ReadLine(

我有很多用c#控制台应用程序编写的函数来演示 不同的代码集。假设我有writeXML()、readXML()之类的函数, writeText(),ReadText()

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

简而言之,ans是一个编号。
但是是的,您可以使用
reflection
结合
Console.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 */ });
}

注意:-我在这里给出的代码只是一个伪代码,无效,但一旦您开始应用它,您将能够通过它

简言之,ans是一个no..
但是是的,您可以使用
reflection
结合
Console.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 */ });
}
注意:-我在这里给出的代码只是一个伪代码,无效,但一旦你开始应用它,你就可以通过它了

也许交互式C#是一个选项

它甚至有一个,但我对此很满意(现在还有一个)。

也许交互式C#是一个选项


它甚至有一个,但我对此非常满意(现在也有一个)。

是的,这是可能的。你有什么问题?是的,有可能。你有什么问题吗?