gpt4 book ai didi

c# - C# 应用程序中的命令行界面

转载 作者:太空宇宙 更新时间:2023-11-03 16:29:56 24 4
gpt4 key购买 nike

我一直在使用 C# 进行一些项目,没什么大不了的。所以我现在想开始做一个真正的项目。我用 C# 创建了一个 IRC 机器人。这个 IRC 机器人在命令行中运行时没有 GUI。现在当它运行时,它会输出每个命令和内容。

我想做的是在命令行中为应用程序创建一个界面。这样我就可以在应用程序中键入命令并输出命令的结果。

我已经尝试阅读有关多线程我的软件的几个主题,因为我相信这是我实现此功能所必需的。但我不确定。

我读过类似 Command-line interface in Java 的帖子和 http://msdn.microsoft.com/en-us/library/aa288457(v=vs.71).aspx .但我仍然很困惑。

我已经尝试用谷歌搜索任何工具包,如 http://alexis.royer.free.fr/CLI/

我想就此事征求意见,如果可能的话,我想就此程序的基础知识提供帮助。如果有人强烈建议我不要在 C# 中搜索此功能,那么我很乐意听取他/她对为什么不搜索的意见以及我应该使用/做什么的建议。

非常感谢!罗伯托。

附言我为我不正确的英语语法道歉。

最佳答案

这是一个非常简单的命令行,其中包含如何设置不同颜色和处理参数的示例:

using System;
using System.Linq;

namespace SOSimpleCLI
{
class Program
{
static void Main(string[] args)
{
string cmdLine = null;
while (cmdLine != "end")
{
Console.ForegroundColor = ConsoleColor.Green;
Console.Write("SOSimpleCLI: ");
Console.ForegroundColor = ConsoleColor.White;

cmdLine = Console.ReadLine();

string[] cmd = cmdLine.Split(' ');
switch (cmd.FirstOrDefault())
{
case "cmd1":
Console.WriteLine(Cmd1());
break;

case "cmd2":
if (cmd.Length != 2)
{
Console.WriteLine("Wrong number of args for cmd2");
}
else
{
Console.WriteLine(Cmd2(cmd[1]));
}
break;
}
}
}

static string Cmd1()
{
return "Came from command 1";
}

static string Cmd2(string arg)
{
return string.Format("Came from command 2: {0}", arg);
}
}
}

我不确定您为什么希望它是多线程的,但您可以通过与不同方法中的线程交互来添加它。

关于c# - C# 应用程序中的命令行界面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11140884/

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