4 回答

TA貢獻(xiàn)1809條經(jīng)驗(yàn) 獲得超8個(gè)贊
有沒(méi)有可能這個(gè).exe啟動(dòng)后在等我輸入?yún)?shù)?
它不會(huì)等待,args因?yàn)檫@些應(yīng)該在您啟動(dòng)應(yīng)用程序時(shí)傳入,但您可以使用Console.ReadLine. 這是一個(gè)例子:
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貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超6個(gè)贊
如果您的應(yīng)用程序打開(kāi)并立即關(guān)閉,那是因?yàn)闆](méi)有“阻塞”方法。您可以Console.Read();在末尾添加一個(gè),等待按下某個(gè)鍵。
例如:
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();
}
為了傳遞參數(shù),我習(xí)慣于使用cmd并直接將參數(shù)傳遞給exe,但這可以在VS中完成
右鍵單擊項(xiàng)目 -> 屬性 -> 調(diào)試 -> 命令行參數(shù)

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超7個(gè)贊
右鍵單擊默認(rèn)項(xiàng)目
選擇“屬性”
單擊左側(cè)的“調(diào)試”選項(xiàng)卡。
在“命令行參數(shù)”中鍵入命令行參數(shù)。
保存更新的屬性并運(yùn)行項(xiàng)目。

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