在C#编写的exe程序中获取程序启动时入参的参数

刚开始入坑的时候,一直不知道程序入口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。。。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值