3 回答

TA贡献1841条经验 获得超3个赞
你list++
用来增加 astring[]
并且不会编译。
您的代码中还有几个问题:
list.Length
不会根据您现有的代码进行更改,这意味着...你的
while
循环将是无止境的加...你只输出
arslan
永远不会重新分配的东西,所以它永远是0
听起来您将该列表视为堆栈或队列。我猜你想要这样的东西:
var allLines = File.ReadAllLines("E:/nadra data.txt");
int arslan = 0;
while (arslan < allLines.Length) {
Console.WriteLine($"{arslan}: {allLines[arslan]}");
arslan++;
}
Console.Write("Press any key to exit");
Console.ReadKey();
在这个 repl 中尝试一下

TA贡献1796条经验 获得超4个赞
从讨论评论看来,文件中有很多行,OP 现在只想输出 5。所以你可以使用Take()它的方法并遍历集合,如:
var allLines = File.ReadLines("E:/nadra data.txt").Take(5);
foreach(var line in allLines)
Console.WriteLine(line);
在这里我们使用ReadLine它,因为它会确保不会将所有文件加载到内存中,因为看起来文件很大。

TA贡献1798条经验 获得超3个赞
如果我理解正确
使用while循环
string[] List1 = new string[]{"string1", "string2", "string3" , "string4", "string5", "string6", "string7"};
int arslan = 0;
while( arslan < 5)
{
arslan++;
Console.WriteLine(List1[arslan]);
}
输出 :
string2
string3
string4
string5
string6
- 3 回答
- 0 关注
- 283 浏览
添加回答
举报