Environment.GetCommandLineArgs()
是 C# 中的一个静态方法,用于获取当前进程的命令行参数。
其基本语法为:
string[] args = Environment.GetCommandLineArgs();
该方法返回一个字符串数组,其中第一个元素是进程的可执行文件路径,后面的元素是命令行参数。
主要作用:
- 获取命令行参数
- 可以根据命令行参数执行不同的操作
- 方便执行命令行命令等操作
示例1:
假如有一个 C# 程序,需要根据命令行参数不同来执行不同的操作。代码如下:
using System;
class Program
{
static void Main(string[] args)
{
if(args.Length == 0)
{
Console.WriteLine("请指定参数");
return;
}
switch(args[0])
{
case "-a":
Console.WriteLine("执行操作 a");
break;
case "-b":
Console.WriteLine("执行操作 b");
break;
default:
Console.WriteLine($"未知参数:{args[0]}");
break;
}
}
}
在运行程序时,可以通过命令行参数来指定要执行哪一个操作:
> program.exe -a
执行操作 a
> program.exe -b
执行操作 b
> program.exe -c
未知参数:-c
示例2:
假设有一个 C# 程序,需要获取命令行参数中的某一个文件路径,并读取该文件的内容。代码如下:
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
if(args.Length == 0)
{
Console.WriteLine("请指定文件路径");
return;
}
string filePath = args[0];
if(!File.Exists(filePath))
{
Console.WriteLine($"文件不存在:{filePath}");
return;
}
string content = File.ReadAllText(filePath);
Console.WriteLine(content);
}
}
在运行程序时,需要指定一个文件路径作为命令行参数:
> program.exe C:\test.txt
文件内容...
以上是 Environment.GetCommandLineArgs() 方法的作用与使用方法的详细讲解,希望能对您有所帮助。