【发布时间】:2016-12-22 16:21:39
【问题描述】:
我试图让我的程序从命令行参数运行,所以我的代码中有 3 个选项可供您选择运行。
问题是我想解析端口和参数,我该怎么做?
每个选项都有不同的程序配置。我的尝试如下所示;所以在程序内部我也想将端口作为参数传递,所以当我在控制台中编写“程序 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
}
}
}
【问题讨论】:
-
好的,请问有什么问题?
-
问题是我想解析端口和参数,我该怎么做? (更新了问题
-
数组索引为 0
-
“它给了我错误的选择”并没有准确描述你在做什么或你正在看到什么。
-
@Sayse 所以你的意思是我应该从 0 开始?在港口部分?