2016-12-01 48 views
0

我想读取txt文件中的值并仅输出最大250行的结果(请注意,该txt文件中可能存在更多或更少的值)。扫描文本文件中的值并在c#中输出结果输出到控制台

while (!reader.EndOfStream) 
{ 
    readLine = reader.ReadLine(); 
    if (readLine != null) 
    { 
     // read first line 
     //do some arithmetic etc... in those values 
     for (int i = 0; i < 14; i++){      
      if (numbers[i] != 0) 
      { 
       // display the number + space 
       Console.Write(numbers[i] + " "); 
       allValues.Add(numbers[i]); 
      } 
     } 
    } 
    Console.Write(Environment.NewLine); 
} 

问题是,它好像我输出一个矩阵,它具有比它应该更多/更少的行。任何人都可以告诉我如何输出最多250行?它已经有14行。只需要列为250.

回答

0

因此,在您的代码中,您可以计算您读取的行数,并且如果计数超过250,则会结束while循环。

int count = 0; 
while (!reader.EndOfStream && count <= 250) 
{ 
    readLine = reader.ReadLine(); 
    if (readLine != null) 
    { 
     // read first line 
     //do some arithmetic etc... in those values 
     count++; 
    } 
} 
0

最简单和simpliest方式:

string line = string.Empty; 
for(int i = 0; i < 250 && (line = reader.ReadLine()) != null; i++) { 
    // your code 
} 
相关问题