谁能详细讲解一下main方法的参数吗? 或者有相关资料

解决方案 »

  1.   

    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; 
    }
      

  2.   

    这是msdn上的。 我要的不是这些。 我要的比如如何使用,或者这些参数的意义等类似的
      

  3.   

    Main 方法是程序的入口点,程序控制在该方法中开始和结束。该方法在类或结构的内部声明。它必须为静态的。它可以具有 void 或 int 返回类型。在 Main 方法中创建对象和调用其他方法。声明 Main 方法时既可以不使用参数,也可以使用参数。后一种形式使程序可以读取命令行参数。命令行参数请参见
    Main | 返回值 | C# 程序的常规结构 | 命令行参数教程
    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; 
    }
    还可以使用 Convert 类或 Parse 方法将字符串参数转换为数值类型。例如,下面的语句使用 Int64 类上的 Parse 方法将字符串转换为 long 型数字:long num = Int64.Parse(args[0]);
    也可以使用别名为 Int64 的 C# 类型 long:long num = long.Parse(args[0]);
    还可以使用 Convert 类的方法 ToInt64 完成同样的工作:long num = Convert.ToInt64(s);
    有关更多信息,请参见 parse 方法和 Convert 类。示例
    在此示例中,程序在运行时采用一个参数,将该参数转换为一个长数字,并计算该数字的阶乘。如果没有提供参数,则程序发出一条消息来解释程序的正确用法。// Factorial_main.cs
    // arguments: 3
    using System; 
    public class Factorial 
    {
       public static long Fac(long i)
       {
          return ((i <= 1) ? 1 : (i * Fac(i-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:
          try 
          {
               long num = long.Parse(args[0]); 
               Console.WriteLine("The Factorial of {0} is {1}.", 
                            num, Factorial.Fac(num)); 
               return 0;
          }
          catch (System.FormatException)
          {
             Console.WriteLine("Please enter a numeric argument."); 
             Console.WriteLine("Usage: Factorial <num>"); 
             return 1; 
          }
       }
    }
      

  4.   

    这是msdn上的。 我要的不是这些。 我要的比如如何使用,或者这些参数的意义等类似的参数是字符串数组,是你在运行时输入的命令行参数的集合,你要自己一个个按预先知道的顺序和参数类型进行解析。
      

  5.   

    copy a.txt b.txt
    这个你应该很熟悉吧a.txt就是b.txt再比如windows可以根据不同参数,启动不同内容