【发布时间】:2016-11-03 03:22:05
【问题描述】:
我有一个控制台应用程序,它从包含文本行(数千行)的文本文件中打印行。
using (TextReader tr = new StreamReader(__inputfile))
{
string nextline = tr.ReadLine();
while (nextline != null)
{
Console.WriteLine(nextline);
nextline = tr.ReadLine();
}
}
我想改变它,让它只打印 100 行,要求用户在打印接下来的 100 行之前按 Enter 键,依此类推
Console.WriteLine("Press Enter to continue...or Control-C to stop");
Console.ReadLine();
在用户按 Enter 键(或真正的任何键)后,它会打印接下来的 100 行......然后一直这样下去,直到文件用完行,然后程序停止。
【问题讨论】:
-
您不熟悉设置计数器..?并做一个有条件的
if语句..?这并不难..如果您正在阅读循环外的第一行,那么在您的while循环中读取的行将是1设置一个lineCnt ++然后检查lineCnt = 100,然后让他们做其他事情..现在来吧..