亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

控制臺應用程序應等待參數

控制臺應用程序應等待參數

C#
慕尼黑8549860 2022-11-22 15:30:53
我有一個類似于此的控制臺應用程序:static void Main(string[] args){   if(args.Length == 0)   {      //do something   }   else if(args.Length % 2 == 0)   {      //do something else   }}現在,當我構建并啟動我的 .exe 文件時,它只是眨眼間打開以運行代碼并關閉。有沒有可能這個.exe啟動后在等我輸入參數?我知道我可以打開 cmd 并將目錄寫入我的文件并寫入我的參數 (C:\Example\MyExe.exe -Parameter1)。但這是唯一的方法嗎?
查看完整描述

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

    }

}


查看完整回答
反對 回復 2022-11-22
?
慕哥9229398

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中完成


右鍵單擊項目 -> 屬性 -> 調試 -> 命令行參數


查看完整回答
反對 回復 2022-11-22
?
三國紛爭

TA貢獻1804條經驗 獲得超7個贊

  1. 右鍵單擊默認項目

  2. 選擇“屬性”

  3. 單擊左側的“調試”選項卡。

  4. 在“命令行參數”中鍵入命令行參數。

  5. 保存更新的屬性并運行項目。


查看完整回答
反對 回復 2022-11-22
?
開心每一天1111

TA貢獻1836條經驗 獲得超13個贊

是的,這是唯一的方法,因為參數是在啟動應用程序時傳遞的。

如果要調試它,可以在 Visual Studio 中添加調試參數。為此,右鍵單擊項目并打開項目的設置。然后您可以將它們添加到調試部分。

查看使用 Visual Studio C# 傳遞命令行參數以 獲取更多信息。

更多信息:如果您想讓您的應用程序保持打開狀態,直到用戶按下您可以使用的鍵Console.Read();


查看完整回答
反對 回復 2022-11-22
  • 4 回答
  • 0 關注
  • 160 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號