C#控制檯實現輸入多行
阿新 • • 發佈:2018-12-09
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();
從上面兩個方法來看,第二個方法更方便對輸入資料取出操作。