如何在 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
命令编译文件,如下所示。
上述命令将编译程序.cs并生成myprogram.exe
。您可以指定您喜欢的任何名称。
现在,若要运行应用程序并将参数传递给 Main()
方法,请键入程序名称并指定参数,然后按 Enter 键,如下所示。
上述命令将执行程序并显示以下输出。
C:pathtoapp>myprogram.exe "First Arg" 10 20Total Arguments: 3
Arguments: FirstArg, 10, 20,
因此,可以在 C# 应用程序中传递和访问命令行参数。