簡體   English   中英

如何將參數傳遞給Visual Studio for Mac中的Main()C#

[英]How to pass parameters to Main() C# in visual studio for mac

我已經查看了其他版本的visual studio的不同資源,但我不清楚如何使用arg調用Main

using System;

namespace helloWorld
{
    class MainClass
    {
        public static void Main(string[] args)
        {
            if (args.Length > 0)
            {
                Console.WriteLine("Hello " + args[0]);
            }
            else
            { 
                Console.WriteLine("Hello World!");
            }
        }
    }
}

通過右鍵單擊右側窗格中的控制台應用程序,然后轉到Options > Run > Configurations > Default ,您將在Visual Studio for Mac中為您的應用程序提供參數,您將在其中看到“ Arguments文本字段。

在此輸入圖像描述

出於某種原因,來自@JosephWoodward的答案對我不起作用。 它看起來像一個Visual Studio錯誤,但我確實有一個解決方法; 結果是每次要啟動應用程序都必須提供參數。

  1. 從菜單中選擇Run - > Run With - > Custom Configuration ...

在此輸入圖像描述

  1. 在對話框中,輸入參數:

在此輸入圖像描述

  1. 如果要調試而不是運行,則需要更改底部的“運行操作”:

在此輸入圖像描述

正如Joseph Woodward所述,您可以在Project Options > Run > Configurations > Your_configuration_here下的參數字段中提供它們。

請注意,項目重建是必需的,這些參數可以成功傳遞到Main - 否則args將繼續為null。

我知道這是一個舊帖子,但我認為為那些希望使用終端的人提供答案會很好。

在MacOS上安裝Visual Studio:Community Edition時,您將獲得一套工具。 包括cscmono

因此,要運行如下所示的C#控制台程序,您需要使用這兩個工具:

using System;

namespace helloWorld
{
    class Program
    {
        static void Main(string[] args)
        {
            string name = args[0];
            Console.WriteLine("Hello {0}", name);
        }
    }
}

然后通過運行csc編譯C#項目:

$ csc Program.cs

如果沒有錯誤,csc將創建一個可執行文件.exe,使用mono運行可執行文件並傳遞參數:

$ mono Program.exe Bob
Hello Bob

使用這兩個工具,您可以編譯並執行C#程序。

main的參數將是命令行參數。 如果從visual studio中運行,您可以設置

項目“配置屬性”中的command line arguments屬性。

要從命令行運行它,只需使用參數調用exe文件。

Path/to/YourProg.exe arg1 arg2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM