📅  最后修改于: 2023-12-03 14:59:44.327000             🧑  作者: Mango
在C#程序中,Environment类提供了许多获取系统信息的方法。其中,GetCommandLineArgs()方法可以获取当前程序的命令行参数。命令行参数是在程序启动时通过命令行输入的参数,用于干预程序的执行行为。
public static string[] GetCommandLineArgs();
返回一个string类型的数组,包含了当前程序的命令行参数。数组的第一个元素是当前程序的执行路径,并且这个元素不是通过命令行参数传递进来的。
我们来看一个简单的例子,通过GetCommandLineArgs()方法获取当前程序的命令行参数:
using System;
class Program
{
static void Main()
{
// 获取命令行参数
string[] args = Environment.GetCommandLineArgs();
// 遍历命令行参数并输出
for (int i = 0; i < args.Length; i++)
{
Console.WriteLine("参数 " + i + ":" + args[i]);
}
}
}
启动这个程序时,可以在命令行中输入一些参数:
> dotnet run arg1 arg2 arg3
输出结果如下:
参数 0:C:\path\to\program.exe
参数 1:arg1
参数 2:arg2
参数 3:arg3
其中,第一个参数是程序执行路径,后面的参数是我们通过命令行输入的参数。