sách gpt4 ai đã đi

Ứng dụng Console "Nâng cao"

In lại 作者:可可西里 更新时间:2023-11-01 08:19:25 30 4
mua khóa gpt4 Nike

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

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

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

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

1 Câu trả lời

您需要几个步骤来实现这一点,但应该不会那么难。首先,您需要某种解析器来解析您编写的内容。要读取每个命令,只需使用 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();
}
}

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

Bộ phân tích cú pháp 和命令的代码有点简单:

public interface ICommand
{
bool Execute();
}

public class ExitCommand : ICommand
{
public bool Execute()
{
trả về giá trị đúng;
}
}

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
可可西里
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com