如果你的是控制台程序就有可能,执行完 Main()就完了!!!

解决方案 »

  1.   

    do
    {
    动作
    }
    while(条件) 是循环语句意思就是说'条件'成立的时候就做'动作'
    条件不成立就执行下面的
    command != "exit" 没输入exit,所以一直就在执行"动作"
    这就是为什么输入"exit"后程序退出return 0;是因为定义为返回int类型, 如果是void,就不需要了
      

  2.   

    你没有理解do ... while的语句。
    do
    { ...}
    while(boolean var);
    当var的值为真时是不会退出这个循环的,将语句改成command == "exit"就不会在输入"exit"时退出了!至于那个return 0 我想只是为了符合方法的声明吧:
    private static int dodefault(){}------声明其返回类型为int可以退出的问题嘛,楼上已经说了。
      

  3.   

    谢谢以上各位,可是我要是不写return 0这句不行么?我得意思是,这句在程序中起什么作用?
      

  4.   

    因为你的函数返回类型是int 所以 必须有return 语句 ,并且 返回值为int
    你也可以不用返回0 ,返回1,2,3,4 ...都可以!
      

  5.   

    那我写成:
    private static void doget()
      {
       Console.WriteLine("获取文件...ok");
      }
    不是更省事一些?我试过,效果一样的。有什么不同?
    另外,如果将return 0改成return 1或其他别的一个数字是不是也一样,无所谓?return后面跟一个小数或是负数行不行?