4

我将如何读取应用程序路径末尾的自定义变量?我不确定它们的确切名称,但例如在 Google Chrome 的快捷方式路径中,您可以将设置添加到路径的末尾,例如:

“C:\Program Files (x86)\Google\Chrome\Application\chrome.exe --自定义设置

在我的申请开始后,我将如何阅读这些论点?

4

3 回答 3

4

它们是您传递给应用程序的参数。例如以下应用:

static void Main(string[] args)
{
if (args == null)
{
    Console.WriteLine("args is null"); // Check for null array
}
else
{
    Console.Write("args length is ");
    Console.WriteLine(args.Length); // Write array length
    for (int i = 0; i < args.Length; i++) // Loop through array
    {
    string argument = args[i];
    Console.Write("args index ");
    Console.Write(i); // Write index
    Console.Write(" is [");
    Console.Write(argument); // Write string
    Console.WriteLine("]");
    }
}
Console.ReadLine();

如果您从命令行运行以下命令:

"C:\ConsoleApplication1.exe" a b c

该程序将显示:

args length is 3
args index 0 is [a]
args index 1 is [b]
args index 2 is [c]

http://msdn.microsoft.com/en-us/library/acy3edy3.aspx

http://msdn.microsoft.com/en-us/library/cb20e19t.aspx

于 2012-10-08T10:29:15.433 回答
2

这些值将包含在Main()用作应用程序入口点的方法中的 args 数组中。

static void Main(string[] args) { }
于 2012-10-08T10:28:32.027 回答
1

它们被称为命令行参数。虽然您可以直接从程序入口点手动解析它们main(),但有几个帮助库可以让您和您的用户的生活更加轻松,例如这里这里的这个。

于 2012-10-08T10:30:05.340 回答