如何从for-loop获取数组或数组值?
示例第一个输出打印正确的解决方案,但第二个输出打印最后一行,数组的最后一个字。
如何从splitLine获取数组的正确值并将其保存在变量中以便以后使用?
档案文字
Title:
这是我的第一行 这是我的第二行 这是我的第三行 这是我的第四行 这是我的第五行。
代码
using System;
using System.IO;
namespace Array
{
class Class
{
private static void Main()
{
string[] lines = File.ReadAllLines(
@"file.txt");
string[] array = new string[] {};
for (int i = 0; i < lines.Length; i++)
{
string[] splitLine = lines[i].Split();
for (int j = 0; j < splitLine.Length; j++)
{
Console.WriteLine(splitLine[j]);
array = splitLine[j].Split();
}
}
Array.ForEach(array, Console.WriteLine);
}
}
}
答案 0 :(得分:0)
如果您期望'array'变量来自每个字符串拆分操作的累计值,那么您没有完全正确。编写代码时,只将'array'变量设置为最后一个字符串拆分操作。您应该考虑使用List之类的集合类型作为数组的类型。然后调用Add方法添加单个项或AddRange方法添加枚举(可以是数组)。
答案 1 :(得分:0)
ReadAllLines()
方法已将文本拆分为多行。我不清楚你是否想进一步拆分它?如果没有,只需:
var lines = File.ReadAllLines(@"file.txt");
lines.ToList().ForEach(Console.WriteLine);
应该将行输出到控制台