我在控制台中输入数据, Console.ReadLine()来得到这个数据, int a=int.Parse( Console.ReadLine());
因为用户输入的个数是不固定的,那么我像上面那么写就写死了,怎么让用户输入任意个数,我都可以得到,为了处理得到的这些数据

解决方案 »

  1.   

    用户一次输入后,按下enter,完成输入不就可以了。
    如果复杂的输入,改用winform来做。
      

  2.   

    就做个demo,如果捕捉用户按下的“ENTER”,能不能提供下代码,谢谢
      

  3.   

    key   down事件
    判断按下的是不是enter建
      

  4.   

    static void Main(string[] args)
            {            
                string str=Console.ReadLine();
                int iSum = int.Parse(str);
                while (str!="")
                {
                    iSum = iSum + int.Parse(str);
                    str = Console.ReadLine();
                    if (str == "quit")
                        str = "";
                }
                Console.WriteLine(iSum.ToString());
                Console.Read();
            }
      

  5.   

    if ((Keys)e.KeyChar == Keys.Enter)

          ............
      

  6.   

    每行的数据相加 输入quit后退出
      

  7.   

    console.readline()中不能控制格式吗???
      

  8.   

    你要是连续输入数据的话,肯定要打空格的吧
    st string aaaaa = Console.ReadLine();
              string[] sa= aaaaa.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
              int[] ns = new int[sa.Length];
              for (int i = 0; i < sa.Length; i++)
              {
                  ns[i] = int.Parse(sa[i]);
                  Console.WriteLine(ns[i]);
              }
    然后处理数组就可以了
      

  9.   

    做一个while循环,当输入一个设定的字母就退出不就行了
      

  10.   


                string input = Console.ReadLine();
                string[] arr = input.Split(',');
                int[] ns = new int[arr.Length];
                for (int i = 0; i < arr.Length; i++)
                {
                    try
                    {
                        ns[i] = int.Parse(arr[i]);
                        Console.WriteLine(ns[i]);
                    }
                    catch {
                        Console.WriteLine("check your input data !");
                    
                    }
                }
      

  11.   

    那你数字与数字之间到底用什么分割的,要是用‘,’分割,那就把
    st string aaaaa = Console.ReadLine();
      string[] sa= aaaaa.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);//这个地方改成逗号就行了
      int[] ns = new int[sa.Length];
      for (int i = 0; i < sa.Length; i++)
      {
      ns[i] = int.Parse(sa[i]);
      Console.WriteLine(ns[i]);
      }