我也发现了,main的声明改为static就好了!多多交流!

解决方案 »

  1.   

    还有个程序,如下:
    using System;
    class test
    {
     static void F(params int[] args)  //(int[] args)不行.
     {
       Console.Write("Array contains {0} elements:",args.Length);
       foreach(int i in args)Console.Write("{0},",i);
       Console.WriteLine();
     }
     
       public static void Main()
      {
        int[] a={1,2,3};
        F(a);
      }
    }
    在F方法里的参数params是什么意思?去掉为什么不可以?
      

  2.   

    感谢使用微软产品。编译C#程序时,需要知道程序的运行入口地址,也就是main函数存在的原因。
    该函数的写法是大体上固定的,public static void main(string[] args),
    当然也可以有一些变化,但是static是不能去掉的。至于params的含义就是允许函数的参数个数是可变的,例如要实现一个WriteLine函数,
    但预先不知道用户有多少的参数输入,就可以这样指定关键字params。不过您所提到的这段
    程序不用指定params也应该可以过的。======================
    - 微软全球技术中心VC技术支持本贴子仅供CSDN的用户作为参考信息使用。其内容不具备任何法律保障。您需要考虑到并承担使用此信息可能带来的风险。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。
    为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。
    ======================