【以下回答由 GPT 生成】
using System;
using System.Collections.Generic;
using System.IO;
class Program
{
static void Main()
{
// 读取文本文件的所有行
var lines = File.ReadAllLines("data.txt");
// 创建一个列表,用于存储拆分后的数组
List<string[]> arrays = new List<string[]>();
// 创建一个数组,用于存储当前的数据行
List<string> currentArray = new List<string>();
// 遍历每一行
foreach (var line in lines)
{
// 如果遇到空白行
if (string.IsNullOrWhiteSpace(line))
{
// 将当前的数据行转换为数组,并添加到列表中
arrays.Add(currentArray.ToArray());
// 清空当前数组,为下一个数组做准备
currentArray.Clear();
}
else
{
// 将非空行添加到当前数组中
currentArray.Add(line);
}
}
// 将最后一个数组添加到列表中
arrays.Add(currentArray.ToArray());
// 输出每个数组的内容
foreach (var array in arrays)
{
Console.WriteLine("Array:");
foreach (var item in array)
{
Console.WriteLine(item);
}
Console.WriteLine();
}
}
}
这是一个简单的C#代码示例,可以读取给定的txt文档并将其动态拆分成多个数组。首先,我们使用File.ReadAllLines方法读取文本文件的所有行。然后,我们创建一个List<string[]>来存储拆分后的数组。我们还创建了一个List<string>来存储当前的数据行。然后,我们遍历每一行,并检查是否为一个空白行。如果是空白行,则将当前的数据行转换为数组,并将该数组添加到列表中。然后,我们清空当前的数据行,为下一个数组做准备。如果不是空白行,则将该行添加到当前的数据行中。最后,我们将最后一个数组添加到列表中,并输出每个数组的内容。请注意,以上代码假设文件名为"data.txt",你可以根据实际情况进行调整。
【相关推荐】
如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^