关于C#控制台传递参数和接收参数
前言:
写了这么久程序,今天才知道的一个基础知识点,就是程序入口 static void Main(string[] args) 里的args参数是什么意思 ?惭愧...
需求:
点击一个button,启动一个exe程序(xxx.exe),并对其传递参数。
代码如下:
private void btnStart_Click(object sender, RoutedEventArgs e) { var rootPath = System.Configuration.ConfigurationManager.AppSettings["rootPath"]; Process.Start(rootPath + "xxx.exe", "这是第一个参数 这是第二个参数 这是第三个参数"); }
xxx.exe的控制台代码:
public class Program { static void Main(string[] args) { Console.WriteLine(string.Format("接收到了{0}个参数", args.Length)); foreach (var item in args) { Console.WriteLine(item); }
}
}
输出结果:
完!