C#控制台实现一次性输入多行

版权声明:本文为博主原创文章,如果转载,请注明出处,谢谢。 https://blog.csdn.net/u013719339/article/details/82633178

1、使用StringBuilder存储:按下q键时退出

            StringBuilder sb = new StringBuilder();

            while (true)
            {
                string input = Console.ReadLine();
                if (input.Equals("q") == false) //如果输入的不是q(区分大小写),则增加记录
                    sb.AppendLine(input);
                else
                    break;
            }

            Console.WriteLine("--------------------------------");
            Console.WriteLine("--------------------------------");
            Console.WriteLine(sb.ToString());
            Console.WriteLine("--------------------------------");
            Console.WriteLine("--------------------------------");
            Console.WriteLine(sb.Length);
            Console.WriteLine("--------------------------------");
            Console.WriteLine("--------------------------------");
            for (int i = 0; i < sb.Length; i++)
            {
                Console.WriteLine(sb[i]);
            }
            Console.WriteLine("--------------------------------");
            Console.WriteLine("--------------------------------");
            for (int i = 0; i < sb.Length; i++)
            {
                Console.WriteLine(sb[i].ToString());
            }
            Console.ReadKey();

2、使用链表List存储:按下q时退出

            List<string> str = new List<string>();
            int len = 0;
            while (true)
            {
                string input = Console.ReadLine();
                if (input.Equals("q") == false) //如果输入的不是q(区分大小写),则增加记录
                    str.Insert(len++, input);
                else
                    break;
            }

            Console.WriteLine("--------------------------------");
            Console.WriteLine("--------------------------------");
            Console.WriteLine(len);
            Console.WriteLine("--------------------------------");
            Console.WriteLine("--------------------------------");
            for (int i = 0; i < len; i++)
            {
                Console.WriteLine(str[i]);
            }

            Console.ReadKey();

从上面两个方法来看,第二个方法更方便对输入数据取出操作。

猜你喜欢

转载自blog.csdn.net/u013719339/article/details/82633178