什么参数控制台应用程序发送到Main()

时间:2014-07-31 10:42:03

标签: c# parameters console-application main windows-applications

我尝试将class Program Console Application转换为常规类,以便将其集成到Windows Application项目中。

我想调用void Main方法。我应该发送什么参数?

课程计划:

public static void Main(string[] args)

在另一个班级:

Program.Main(?);

2 个答案:

答案 0 :(得分:0)

我同意其他人,我没有看到问题...

无论如何,args字符串数组包含启动时给予程序集的args。例如:

"C:\myApp.exe arg1 arg2 arg3"

第一个是被调用的可执行文件,然后是arg1,arg2和arg3。 (4号阵列)。

如果您想通过CLI调用Main,请执行以下操作:

Programe.Main(new string[] {String.Empty, "arg1", "arg2", "arg3"});

之后它将始终取决于您在CLI应用程序中使用参数的方式。

一个好主意是重构您的应用程序并使用Program.Main作为CLI入口点,而不是“应用程序”入口点。因此,您将能够使用相同逻辑的多个入口点。

答案 1 :(得分:0)

如果您要实现的目的是将Program.Main()传递给Windows应用程序可执行文件时传递的参数,您可以这样做:

Program.Main(Environment.GetCommandLineArgs());

然而,将您的方法保持为“主要”并不是一个坏主意,因为您最终会在Windows应用程序中使用两种主要方法(一种是由Visual Studio创建的,并且你的)。