C# 用值启动程序

C# 用值启动程序,c#,C#,对不起,我真的不能用谷歌搜索这个,因为我不知道如何用几句话来恰当地表达 但基本上我希望有这样的东西,当你通过dos或快捷方式打开你的程序时,看起来像这样: “c:\program.exe”值1值2 我的应用程序将能够使用这些值。但是当我没有输入值时,我的应用程序仍然可以正常启动 我希望我在这里想说的有道理 欢迎提供任何帮助这些是传递给主功能的参数: public static void main (string[] args) { // Check to see if at least

对不起,我真的不能用谷歌搜索这个,因为我不知道如何用几句话来恰当地表达

但基本上我希望有这样的东西,当你通过dos或快捷方式打开你的程序时,看起来像这样:

“c:\program.exe”值1值2

我的应用程序将能够使用这些值。但是当我没有输入值时,我的应用程序仍然可以正常启动

我希望我在这里想说的有道理


欢迎提供任何帮助

这些是传递给主功能的参数:

public static void main (string[] args)
{
    // Check to see if at least two args were passed in.
    if(args.Length >= 2)
    {
        Console.WriteLine(args[0]); // value1
        Console.WriteLine(args[1]); // value2
    }
}
但是请记住,无法保证传入的参数的顺序,也无法保证它们是您期望的值。您应该使用命名参数,然后在应用程序开始时解析和验证它们。您的命令可能类似于:

C:\program.exe /V1 value1 /V2 value2
至于一个好的解析器列表,我想看看:


浏览Microsoft教程,了解

如果没有提供参数,那么只需使用一些defauls

public static void Main(string[] args)
{
   // The Length property is used to obtain the length of the array. 
   // Notice that Length is a read-only property:
   Console.WriteLine("Number of command line parameters = {0}",
      args.Length);
   for(int i = 0; i < args.Length; i++)
   {
       Console.WriteLine("Arg[{0}] = [{1}]", i, args[i]);
   }

   if(args.length < 2) 
   { 
       x = 1;
   }  else {
   {
       x = Arg[2]; 
   }
publicstaticvoidmain(字符串[]args)
{
//Length属性用于获取数组的长度。
//请注意,长度是只读属性:
WriteLine(“命令行参数的数量={0}”,
参数(长度);
for(int i=0;i

}

以这种方式从命令行执行程序.exe

C:\ProgramTest1 Test2


要了解如何在C#中实现这一点,请使用链接

当您创建一个可执行文件时,您有一个包含Main(string[]args)的Main函数,在这里您可以读取用于调用该程序的参数

如果需要默认值,可以使用定义的值创建类变量(或使用应用程序属性),如果使用参数调用程序,则可以覆盖这些值


希望它能帮助你:)

Lol…我知道它会非常简单,我只是不知道如何准确地说出我想要的。谢谢^^