版权声明:本文为博主原创文章,如果转载,请注明出处,谢谢。 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();
从上面两个方法来看,第二个方法更方便对输入数据取出操作。