转载:http://blog.sina.com.cn/s/blog_8b7263d1010172jv.html
C#控制台程序中static void Main(string[ ] args) string[ ] args是什么意思,又有什么用呢?
static 表示方法是静态的就是说方法在程序被编译的时候就被分配了内存,使用的时候不用生成某个类型的对象,知道程序退出才释放。
string[] args 表示命令行参数是字符串数组。控制台程序运行时会弹出命令窗口,你可以在那里输入一些参数,args 指的就是你在命令窗口输入的参数的数组。args就是你运行这个程序的时候给它传的参数的集合。它是可选项,不是必须的。
在控制台程序中,程序入口是这样的 :
class Program { static void Main(string[] args) { } }
在winfrom程序中,程序入口是这样的
static class Program { /// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); } }
那么,Main()和Main(String[] args),他们之间有什么区别呢?
单单站在语言的角度来讲static void Main ()与static void Main (string[] args)的差别仅仅是后者多了一个参数args而已,调用时也需要传递该参数。
但是站在c#编写的控制台程序的角度来讲 后者可以在程序启动的时候接受外部的启动参数。