转载: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#编写的控制台程序的角度来讲 后者可以在程序启动的时候接受外部的启动参数。

05-11 15:53
查看更多