要ctrl+f5运行程序。如果是直接双击exe运行,会直接退出。你可以加上
Console.ReadKey(); 在最后。

解决方案 »

  1.   

    ctrl+F5确实会在结束的时候不会马上退出。但是我觉得我这个最后应该是出现一个要输入参数的窗口啊,就是输入XX,最终的结果就是“你好,XX”,但是好像执行的时候自己就执行完了,我写的是不是有什么问题啊
      

  2.   

    你的程序从命令行而不是键盘输入得到的参数。如果你要从键盘输入,用Console.ReadLine()
      

  3.   

    你的args[0],args[1]没有数据,或者你输入参数,或都写好数组读取
      static int i = 0;
            static void read()
            {
                i++;
                if (i == 1)
                {
                    string[] s = { "111","222"};
                    Main(s);
                }
                else
                {
                    return;
                }
            }
            static void Main(string[] args)
            {
                read();
                Console.Write("你好,");           
                if (args.Length == 1)
                    Console.WriteLine(args[0]);
                if (args.Length > 1)
                    Console.WriteLine(args[0] + "和" + args[1]);
                Console.ReadKey(); 
            }
      

  4.   


    你“觉得”没用,你有没有根据可以说“要出现一个输入参数窗口”吗?没有为什么要强求?人家原本的是如何执行的,你就应该按照人家的实现方式来使用。不然你自己发明一套.net系统或者vs得了呗。
      

  5.   

    最近一周,多了好多“靠猜测编程”的帖子。我猜是某个培训班开课了吧。建议先向你们的老师求证,既然花了钱,就不要完全花冤枉了,那种只会让你们上csdn来问问题的老师,你们应该要求退钱。
      

  6.   

    在最后上加上这一句。            Console.ReadLine();
      static void Main(string[] args)
            {
                Console.Write("你好,");
                if (args.Length == 1)
                    Console.WriteLine(args[0]);
                if (args.Length > 1)
                    Console.WriteLine(args[0] + "和" + args[1]);
               
                Console.ReadLine();
            }
      

  7.   

    我也是刚刚自学C#的,如果要想在控制台不出现闪屏,应该在末尾加上这样的语句(三句任何一句即可):
    1)console.readkey();
    2)console.readline();
    3)console.read();
      

  8.   

    谢谢你的代码,可是我想最好要与用户进行交互的窗口,是指“111”或“222”是要用户来输入
    那么就是string str=Console.ReadLine();  str就是你输入的字符串 然后这个str随你爱咋处理咋弄
      

  9.   

    我将您的代码复制粘贴了一下,可出现了错误提示,不知道是什么原因

    报错就对了,这个代码是错的,循环递归调用了
    Main函数调用Read,Read里又调用Main,然后反复反复的执行这个过程,永远停不下来
      

  10.   

    如果通过控制台输入:
       Console.Write("你好," + "\n");
                Console.Write("请输入你的数组元素,以空格隔开,以回车结束:");
                string str = Console.ReadLine();
                args = str.Split(' '); 
                if (args.Length == 1)
                    Console.WriteLine(args[0]);
                if (args.Length > 1)
                    Console.WriteLine(args[0] + "和" + args[1]);
                Console.ReadKey(); 
      

  11.   

    终是读书不认真之过也,人家写的很明白,运行时要带参数,比如xx.exe   mike
      

  12.   

    用Console.ReadLine() ;则界面上等待你录入参数。
      

  13.   

    你想在启动的时候加参数,就不能直接双击运行,而是在cmd里敲代码执行,exe后面加空格,参数
      

  14.   

    你注意看,人家是在控制台窗口启用程序的时候附加上参数的,此时程序没有开始执行。
    而不是程序执行后再让你输入的。
    请问启动时如何附加上参数啊,,,我是新学的啥也不懂啊
    打开“命令提示”,然后按照书中图上那样输入 你的程序.exe 参数
      

  15.   

    args[]中是运行这个程序时带的参数,并不是进入程序后输入的。一是在cmd中用命令行执行这个程序并在后带上参数二是在VS中设置 ,右击项目,然后看图:
    我将您的代码复制粘贴了一下,可出现了错误提示,不知道是什么原因
      

  16.   

    废话不多说 少加了Console.ReadLine();
      

  17.   

    最后加上Console.ReadLine();语句,可以等待用户按个回车就退出程序
      

  18.   

    最后一句后面加一句话 Console.ReadKey();