Main()函数的两个基础问题请教
---------------------------------------
1.为何是 private 的呢?这个函数要被外部访问呀。(被操作系统访问呀)
一般要定义成public呀,为何Main()比较特别呢?一般来讲,凡时被类外所访问的函数,都应该是public的呀,为何Main()可以例外呢?2.console.readline()  和 console.readkey()都能起到将 dos 窗口留住的目的,
但是用哪个更合理些呢?看到一些代码,有的用前者,有的用后者。

解决方案 »

  1.   

    Main()函数必须封装在类或结构里来提供可执行程序的入口点
    Main()函数保护级别没有特殊要求, public,protected,private等都可,但一般我们都指定其为public
    COnsole.Read()方法用于获得用户输入任何值的首字符的ASCII值
    COnsole.ReadLine()方法用于将获得的数据保存在字符串变量中
    Console.ReadKey(); 则是等待用户按下任意键
     
     
      

  2.   

    和操作系统无关。.NET程序是运行在CLR里面的。Console函数的成员请参考MSDN。如果只是让程序暂停,这些方法没有本质的差别,都可以。
      

  3.   


    但是默认都是 private 呀,如果是 public 我就明白了,但是新建-一个项目,默认都是 private ,除非自已改成public ,
    定义成 private 的函数,只能在类内访问它,在其类外是不能访问的,但是main()函数就可以,这是为什么呢?
    main()是私有的,但是在 program类外,可以访问它。
      

  4.   

    CLR可以执行所有方法,不然要Private有什么意义呢?
      

  5.   

    console.readline()方法用的更普片!我爱用!
      

  6.   


    这么说,Main()是惟一一个特殊的函数,可以这样理解吗?
      

  7.   

    Main() 函数并不特殊。
    它只是被CLR作为默认的程序入口而已。这只是一种约定。