我想讓我的程序從命令行參數運行,所以我有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