在C#中,可以通过Environment.GetCommandLineArgs()
方法获取命令行参数。这个方法会返回一个字符串数组,其中第一个元素是应用程序的路径,后面的元素是命令行参数。
以下是一个示例代码,演示如何在C#中访问Main之外的命令行参数:
using System;
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
static void AccessCommandLineArgs()
{
string[] commandLineArgs = Environment.GetCommandLineArgs();
Console.WriteLine("Command line arguments:");
for (int i = 0; i< commandLineArgs.Length; i++)
{
Console.WriteLine($"{i}: {commandLineArgs[i]}");
}
}
}
在这个示例中,我们定义了一个名为AccessCommandLineArgs
的方法,它会获取命令行参数并将它们打印到控制台上。在Main
方法中,我们调用了这个方法。
如果我们使用以下命令行参数运行该程序:
myapp.exe arg1 arg2 arg3
则输出将会是:
Command line arguments:
0: myapp.exe
1: arg1
2: arg2
3: arg3
需要注意的是,Environment.GetCommandLineArgs()
方法只能在程序启动时获取命令行参数。如果需要在程序运行时动态获取命令行参数,则需要使用其他方法。
领取专属 10元无门槛券
手把手带您无忧上云