我想让我的程序从命令行参数运行,所以我有3个选项可以在我的代码中选择运行。c#命令行参数
问题是我想解析端口以及参数,我该怎么做?
每个选项都有不同的程序配置。我的尝试如下所示;所以在程序里面我也想通过端口作为参数,所以当我在控制台中写入“program 1 5656”时。应用程序看到它的第一个选项1运行,然后将5656分析到端口变量中。
我试过以下,但是当我输入命令它给了我错误的选择,因为它启动选项2,而不是1
class MainClass
{
static void Main(string[] args)
{
// Test if input arguments were supplied:
if (args.Length == 1)
{
int port = int.Parse(args[1]);
server = new TcpListener(IPAddress.Any, port);
//Rest of the program
}
if (args.Length == 2)
{
int port = int.Parse(args[2]);
server = new TcpListener(IPAddress.Any, port);
//Rest of the program
}
if (args.Length == 3)
{
int port = int.Parse(args[3]);
server = new TcpListener(IPAddress.Any, port);
//Rest of the program
}
}
}
好吧所以最新的问题是什么? – BugFinder
问题是我想解析端口和参数,我该怎么做? (更新了问题 – Freon
数组是0索引 – Sayse