📜  C#程序演示环境类的GetCommandLineArgs()方法的使用(1)

📅  最后修改于: 2023-12-03 14:59:44.327000             🧑  作者: Mango

C#程序演示环境类的GetCommandLineArgs()方法的使用

简介

在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

其中,第一个参数是程序执行路径,后面的参数是我们通过命令行输入的参数。

注意事项
  • 当前程序的命令行参数是在程序启动时传递进来的,如果要修改命令行参数,需要重新启动程序。
  • 如果当前程序没有命令行参数,则GetCommandLineArgs()方法返回的数组长度为1,只包含当前程序的执行路径。
  • GetCommandLineArgs()方法返回的参数全部是字符串类型,需要根据具体的需求进行类型转换。