解决方案 »

  1.   

    你需要指定一个命令行参数。直接调试是不带参数的。
    或者加上:
    if (args.Count() == 0)
    {
        没有参数,执行默认的功能
    }
    else
    {
        switch args[0]
        ...
    }
      

  2.   

    需要对参数进行判断,
    再加:
        default:
                        Console.WriteLine("Selection error!");
                        break;
      

  3.   

    没传命令行参数进去吧。调试时,可以在vs的Project的属性设置默认的命令行参数, debug页中的Command line arguments中设置。
      

  4.   


    这个必须要有!!
    这个是给Main函数传参数的设置方法。
    这个可选,加上更好。。args这个数组里现在没有数据,所以索引越界了
      

  5.   

    要先对数组的长度加上判断static void Main(string[] args)
    {
    if(args.Count()>0)
    {
        switch args[0]
        {
            case "-a":
                功能1的代码;
                break;
            case "-b":
                功能2的代码;
                break;
            case "-c":
                功能3的代码;
                break;        
        }
    }
    }
      

  6.   

    既然报错了 肯定是F5调试状态.. 既然是F5调试状态 就是直接起动exe怎么可能有参数呢..你得扔桌面一个快捷方式然后属性哪里 写 xxxx.exe a b c
    或者
    cmd启动
    d:xxxx.exe a b  c 
      

  7.   

    你把要实现的功能分开写吧,参考我在你的另一个帖子里的回复http://bbs.csdn.net/topics/390844358
      

  8.   

    http://bbs.csdn.net/topics/390844919
    来人呐,兄弟有难! 
      

  9.   


    static void Main(string[] args)
    {
      if(null !=args && args.Count()>0)
      {
          switch args[0]
          {
              case "-a":
                  功能1的代码;
                  break;
              case "-b":
                  功能2的代码;
                  break;
              case "-c":
                  功能3的代码;
                  break;
              default:
                  break;
          }
      }
    }
      

  10.   

    F5调试也可以带参数的
    在VS主界面 
    单击调试(或者ALT+D)
    在弹出的窗口中,点 “ ****属性 ” 这里的***是你的项目名
    然后在点左边的调试选项卡,在右边的启动选项里的命令行参数下输入你的参数附图