1. 程式人生 > >C#控制檯實現輸入多行

C#控制檯實現輸入多行

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();

從上面兩個方法來看,第二個方法更方便對輸入資料取出操作。