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

最新文章

  1. javascript-with()方法
  2. mysql易混淆知识点
  3. [转]unzip解压windows zip乱码的处理
  4. rm删除命令
  5. 使用tomcat7创建异步servlet
  6. jquery ui 改写cloes事件
  7. @synthesize
  8. 经典递归算法研究:hanoi塔的理解与实现
  9. shell 之时间戳
  10. 【转】Install libimobiledevice on Mac OSX
  11. shell之最常用的服务脚本
  12. 深入理解pthread_cond_wait、pthread_cond_signal
  13. servlet获取request数据的乱码解决
  14. Linux将公网ip映射到局域网ip
  15. HTTP请求时间参数设置
  16. Linux内核第六节 20135332武西垚
  17. Ubuntu下orbbec mini 无法正常显示图像问题
  18. HDOJ2089 不要62
  19. odoo导入功能二开
  20. 【Algorithm】冒泡排序

热门文章

  1. JavaScript匿名函数入门。
  2. OKR20180607
  3. ABP框架 sql语句(转载)
  4. 设计模式之原型模式——Java语言描述
  5. php环境安装
  6. 2018年,JavaScript都经历了什么?
  7. a dive in react lifecycle
  8. Math.max()/min()
  9. canvas-6shadow.html
  10. layui table动态表头 改变表格头部 重新加载表格