1. 程序入口点,控制程序的开始和结束,语因此在一个project中只能有一个入口点, 一个SOLUTION中必须指定一个主入口点.
2. 在一个类或结构中声明, 比较典型的是类中声明, 如何在结构中声明?很想找到一个这样的例子, 不知和类中声明有什么不同之处.
3.访问控制1: 必须是static,很明显因为这时是天地初开, 宇宙正成形成中无法生成对象, 对象与非对象是相对存在的没有绝对的对象, Main是必须存在, 是唯一的, 可以理解成一个单件, 也可认为对象的初始还是非对象的.
4.访问控制2: 不应是public的, 这一点我以前的理解有误, 我在以前学习中一直显式地将Main声明为public, 但是好象编译也通过了, 到今天才明白自己没有理解一些基本的概念: Main代表了程序的起点了终点, 如果它是public的, 不就是说其他的类可以调用它, 这样在安全性是不是会造成问题呢, 所以呢, Main方法只能被CLR调用, 而不能允许被用户类调用.
5. 返回类型: 要么是void, 要么是int, 这一点和C/C++是一致的.
6. 参数: 可以有参数, 也可不用, 参数只是一个字符串数组, 由于引入了对象概念, 只有一个参数了, 没有了C中的记录参数个数的的参数, 因为这个信息可以通过对args查询得到. 命令行参数以0开始索引, 这是C世界的一致要求; 与C/C++不同还有, 程序名不再被当作命令行参数的第一个字符串了.