gpt4 book ai didi

c# - “高级”控制台应用程序

转载 作者:可可西里 更新时间:2023-11-01 08:19:25 30 4
gpt4 key购买 nike

我不确定这个问题是否已在其他地方得到解答,而且我似乎无法通过谷歌找到任何不是“Hello World”示例的内容...我正在使用 C# .NET 4.0 进行编码。

我正在尝试开发一个控制台应用程序,它将打开、显示文本,然后等待用户输入命令,其中命令将运行特定的业务逻辑。

例如:如果用户打开应用程序并键入“帮助”,我想显示一些语句等等。不过我不确定如何为用户输入编写“事件处理程序”代码。

希望这是有道理的。任何帮助将非常感激!干杯。

最佳答案

您需要几个步骤来实现这一点,但应该不会那么难。首先,您需要某种解析器来解析您编写的内容。要读取每个命令,只需使用 var command = Console.ReadLine(),然后解析该行。并执行命令......主要逻辑应该有一个看起来像这样的基础(有点):

public static void Main(string[] args)
{
var exit = false;
while(exit == false)
{
Console.WriteLine();
Console.WriteLine("Enter command (help to display help): ");
var command = Parser.Parse(Console.ReadLine());
exit = command.Execute();
}
}

某种程度上,您可以将其更改为更复杂。

Parser 和命令的代码有点简单:

public interface ICommand
{
bool Execute();
}

public class ExitCommand : ICommand
{
public bool Execute()
{
return true;
}
}

public static Class Parser
{
public static ICommand Parse(string commandString) {
// Parse your string and create Command object
var commandParts = commandString.Split(' ').ToList();
var commandName = commandParts[0];
var args = commandParts.Skip(1).ToList(); // the arguments is after the command
switch(commandName)
{
// Create command based on CommandName (and maybe arguments)
case "exit": return new ExitCommand();
.
.
.
.
}
}
}

关于c# - “高级”控制台应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4605235/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com