C#:
读取命令行参数

How to (怎么做)

简单例子用来展示如何获取命令行参数:

using System;

class CommandLineArguments
{
    static void Main(string[] args)
    {
        Console.WriteLine("Argument count: " + args.Length);
        for (int i = 0; i < args.Length; i++)
        {
            Console.WriteLine($"Argument {i}: {args[i]}");
        }
    }
}

假设编译后的程序名为 MyApp.exe,并用以下命令运行:

MyApp.exe firstArg secondArg "the third arg"

输出将会是:

Argument count: 3
Argument 0: firstArg
Argument 1: secondArg
Argument 2: the third arg

Deep Dive (深入探讨)

命令行参数是最古老的参数传递方式之一,它让早期的软件能在没有图形界面的情况下进行交互。它依然在许多情形下非常有用,尤其是在编写脚本和自动化工具时。

除了直接使用 args 数组之外,你还可以使用 System.EnvironmentGetCommandLineArgs 方法,或者第三方库例如 CommandLineParser 来处理更复杂的命令行参数解析。

实现细节方面,当你的应用程序启动时,操作系统会把命令行参数作为字符串数组传递给 Main 方法。你可以通过下标访问每个参数。

See Also (延伸阅读)