4 回答

TA貢獻1809條經驗 獲得超8個贊
有沒有可能這個.exe啟動后在等我輸入參數?
它不會等待,args因為這些應該在您啟動應用程序時傳入,但您可以使用Console.ReadLine. 這是一個例子:
static void Main(string[] args)
{
if (args.Length == 0)
{
List<string> arguments = new List<string>();
do
{
Console.WriteLine("Input argument and press <ENTER>: ");
string argument = Console.ReadLine();
if (string.IsNullOrEmpty(argument))
break;
arguments.Add(argument);
} while (true);
Console.WriteLine("continue...");
}
else if (args.Length % 2 == 0)
{
//do something else
}
}

TA貢獻1877條經驗 獲得超6個贊
如果您的應用程序打開并立即關閉,那是因為沒有“阻塞”方法。您可以Console.Read();在末尾添加一個,等待按下某個鍵。
例如:
static void Main(string[] args)
{
if(args.Length == 0)
{
//do something
}
else if(args.Length % 2 == 0)
{
//do something else
}
Console.WriteLine("Press any key to exit the application.");
Console.Read();
}
為了傳遞參數,我習慣于使用cmd并直接將參數傳遞給exe,但這可以在VS中完成
右鍵單擊項目 -> 屬性 -> 調試 -> 命令行參數

TA貢獻1836條經驗 獲得超13個贊
是的,這是唯一的方法,因為參數是在啟動應用程序時傳遞的。
如果要調試它,可以在 Visual Studio 中添加調試參數。為此,右鍵單擊項目并打開項目的設置。然后您可以將它們添加到調試部分。
查看使用 Visual Studio C# 傳遞命令行參數以 獲取更多信息。
更多信息:如果您想讓您的應用程序保持打開狀態,直到用戶按下您可以使用的鍵Console.Read();
。
- 4 回答
- 0 關注
- 160 瀏覽
添加回答
舉報