如何将参数传递给Visual Studio for Mac中的Main()C#

我已经查看了其他版本的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。

main的参数将是命令行参数。 如果在visual studio中运行,则可以设置

项目“配置属性”中的command line arguments属性。

要从命令行运行它,只需使用参数调用exe文件。

 Path/to/YourProg.exe arg1 arg2