刚开始入坑的时候,一直不知道程序入口Main函数中的这个string[] args是干嘛使的
像这样:
internal class Program
{
static void Main(string[] args)
{
}
}
好像看教程的时候也留意到过,但一直没用过不知道有啥用,最做了一个小需求才了解到用处:启动入参。业务场景就是实现进程间传参,当其他应用需要启动你的exe程序或应用时,希望给你一个参数,该参数可能是某个指令或者跟业务相关的文件地址等。
我遇到的情况就是启动时入参给我的程序一个文件地址,程序内部根据这个地址去实现下载文件等后续需求。
参数获取示例:
internal class Program
{
static void Main(string[] args)
{
// 检查是否有参数传递
if (args.Length == 0)
{
Console.WriteLine("无参数");
}
else
{
for (int i = 0; i < args.Length; i++)
{
Console.WriteLine("记录入参参数:"+args[i]);
}
}
}
}
验证:
命令行验证:Win+R输入cmd回车打开cmd命令行工具,在程序所在目录执行程序,执行时,在程序名后加空格输入入参参数
调试验证:
在项目属性里的“调试”选项里输入命令行参数,保存后执行项目
执行结果
记录入参参数:。。。20240821。。。