如何在 C# 中传递或访问命令行参数?

本文关键字:访问 命令行 参数 | 更新日期: 2023-09-18 11:27:10

在 C# 中,Main() method是控制台、Windows 或 Web 应用程序 (.NET Core) 的入口点。 它可以有一个 string[] args 参数,可用于检索运行应用程序时传递的参数。

下面的示例使用 args 参数显示命令行参数。

示例: Main() Method

class Program
{
    static void Main(string[] args)
    {
        //program execution starts from here
        Console.WriteLine("Total Arguments: {0}", args.Length);
        Console.Write("Arguments: ");
        foreach (var arg in args)
            Console.Write(arg + ", ");
    }
}

在上面的示例中,控制台应用程序的执行从 Main() 方法开始。 string[] args 参数包含在从命令提示符/终端执行应用程序时从命令行传递的值。

现在,让我们从Windows中的命令提示符运行上述程序。

首先,您必须将 .NET 框架路径设置为环境变量 Path 。 此文件夹通常C:WindowsMicrosoft.NETFramework文件夹。如果您使用的是.NET Framework 4.x,那么将有一个类似于v4.0.30319的文件夹,该文件夹基于PC上安装的版本。 现在,通过在Windows 10的搜索框中键入"变量"来打开PC的系统属性,然后单击"编辑系统环境变量"。这将打开如下所示的"系统属性"窗口。

在上面的"系统属性"窗口中,单击Environment Variables..按钮以打开环境变量窗口,如下所示。

现在,选择Path变量并单击"编辑"按钮。这将打开编辑环境变量窗口,如下所示。

单击"新建"按钮并添加 .NET Framework 路径,然后单击"确定",直到您退出。

设置 Path 后,打开命令提示符并导航到保存Program.cs.cs文件的文件夹,并使用 csc 命令编译文件,如下所示。

C:pathtoapp>csc /out:myprogram.exe Program.cs

上述命令将编译程序.cs并生成myprogram.exe。您可以指定您喜欢的任何名称。

现在,若要运行应用程序并将参数传递给 Main() 方法,请键入程序名称并指定参数,然后按 Enter 键,如下所示。

C:pathtoapp>myprogram.exe "First Arg" 10 20

上述命令将执行程序并显示以下输出。

C:pathtoapp>myprogram.exe "First Arg" 10 20
Total Arguments: 3
Arguments: FirstArg, 10, 20,

因此,可以在 C# 应用程序中传递和访问命令行参数。