C# - 申请的论据

时间:2009-10-26 08:18:18

标签: c# .net

如果在程序名称的末尾添加了参数,它可以使用特定的方法或其他什么来实现它?

另外,这有名字吗?

示例:

program.exe / i

我也看过%1

5 个答案:

答案 0 :(得分:6)

这些称为命令行参数。关于如何使用它们有good tutorial on MSDN

这个例子应该让你开始:

class TestClass
{
    static void Main(string[] args)
    {
        // Display the number of command line arguments:
        System.Console.WriteLine(args.Length);
    }
}

答案 1 :(得分:5)

这是一个片段

class myclass
{
  public static void main(string [] args)
  {
    if(args.Length == 1)
    {
       if(args[0] == "/i")
       {
         Console.WriteLine("Parameter i");
       }
    }
  }
}

%1实际上是BAT文件传递参数的语法。因此,如果您在名为cmd.bat的文件中看到program.exe%1,则可以调用cmd.bat / i并将/ i传递给program.exe

答案 2 :(得分:2)

命令行参数。

在c#上,您可以在

上找到它们
static void Main(string[] args)

或者从任何地方使用

Environment.GetCommandLineArgs()

答案 3 :(得分:2)

答案 4 :(得分:2)

你在这里提到了一些事情。

首先,您需要命令行参数。如何获得它们取决于应用程序的类型。例如,在控制台应用程序中,您可以像下面这样定义main方法:

public static void Main(string[] args) {
    ...
}

您可以在其中访问args数组中为程序提供的所有命令行参数。

在其他项目类型中,您可能需要求助于Environment.GetCommandLineArgs

此外,您谈到的%1一开始与您的具体问题无关。在设置文件类型关联时,它在批处理文件和注册表中使用。它代表批处理中的第一个命令行参数,或者您要为文件类型关联打开的文档。

因此,在为程序设置文件类型关联时,您可以使用以下命令(在Windows命令行上):

assoc .myExt=MyProgram
ftype MyProgram=myprogram.exe /i %1