Main 方法可以使用参数,在这种情况下它采用下列形式之一:static int Main(string[] args)
static void Main(string[] args)
Main 方法的参数是表示命令行参数的 string 数组。通常通过测试 Length 属性来检查参数是否存在,例如:if (args.Length == 0) 
{
   Console.WriteLine("Please enter a numeric argument."); 
   return 1; 
}
class MainClass 
{
   public static int Main(string[] args) 
   {
      // Test if input arguments were supplied:
      if (args.Length == 0)  
      {
         Console.WriteLine("Please enter a numeric argument."); 
         Console.WriteLine("Usage: Factorial <num>"); 
         return 1; 
      }      // Convert the input arguments to numbers:
      long num = long.Parse(args[0]); 
      Console.WriteLine("The Factorial of {0} is {1}.", 
                        num, Factorial.Fac(num)); 
      return 0;
   }
}

解决方案 »

  1.   

    这说明Main(string[] args)只能传递应用不能是string的值!
      

  2.   

    main()的参数args是从应用程序的外部接受信息的方法,形式是命令行参数
      

  3.   

    Main 方法是程序的入口点,程序控制在该方法中开始和结束。该方法在类或结构的内部声明。它必须为静态的。它可以为 void 或返回 int。在 Main 方法中创建对象和调用其他方法。写 Main 方法时既可以不使用参数,也可以使用参数。后一种形式使程序可以读取命令行参数。Main 方法可以使用参数,在这种情况下它采用下列形式之一:static int Main(string[] args)
    static void Main(string[] args)
    Main 方法的参数是表示命令行参数的 string 数组。通常通过测试 Length 属性来检查参数是否存在