c# 文本文件读入二维数组,文本文件中数据以逗号分隔,数组中也以逗号分隔
时间: 2024-01-15 14:04:04 浏览: 130
可以尝试以下代码:
```csharp
string filePath = "yourFilePath.txt"; // 文件路径
string[] lines = File.ReadAllLines(filePath); // 读取文件中的每一行数据
int rowCount = lines.Length; // 行数
int colCount = lines[0].Split(',').Length; // 列数(假设每行数据的列数相同)
// 定义二维数组
int[,] arr = new int[rowCount, colCount];
for (int i = 0; i < rowCount; i++)
{
string[] values = lines[i].Split(','); // 分隔每行数据
for (int j = 0; j < colCount; j++)
{
arr[i, j] = int.Parse(values[j]); // 将每个值转换为整型并存入二维数组中
}
}
```
这段代码会读取指定文件中的每一行数据,并根据每行数据的逗号分隔符,将每个值存入二维数组中。其中,`string[,] arr` 表示定义一个 `rowCount * colCount` 的二维数组。
相关问题
c# 文本文件读入二维数组字符串,文本文件中数据以逗号分隔,数组中也以逗号分隔
可以使用以下代码读取文本文件并将数据存储到二维字符串数组中:
```csharp
string[][] data; // 二维字符串数组
// 读取文本文件
string[] lines = File.ReadAllLines("filename.txt");
// 分隔每行数据并存储到二维字符串数组中
data = new string[lines.Length][];
for (int i = 0; i < lines.Length; i++)
{
data[i] = lines[i].Split(',');
}
```
这里假设文本文件中的每一行数据都具有相同数量的逗号分隔项。如果不是这种情况,你可能需要在代码中添加一些额外的逻辑。
c# 文本文件写入二维数组,每个数组元素用逗号分隔
可以使用C#的StreamWriter类进行文本文件写入,同时使用foreach循环遍历二维数组,将每个元素转换为字符串并用逗号分隔,然后写入文本文件。以下是示例代码:
```csharp
int[,] array = new int[,] { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
string filePath = "array.txt";
using (StreamWriter writer = new StreamWriter(filePath))
{
for (int i = 0; i < array.GetLength(0); i++)
{
for (int j = 0; j < array.GetLength(1); j++)
{
writer.Write(array[i, j].ToString());
if (j < array.GetLength(1) - 1)
{
writer.Write(",");
}
}
writer.WriteLine();
}
}
```
在上述代码中,首先定义了一个二维整型数组和一个文件路径。然后使用StreamWriter类创建一个写入文件的实例,利用两个嵌套的循环遍历数组,并将每个元素转换为字符串并用逗号分隔,最后写入文件。注意,在内层循环中,在每行的最后一个元素后面不需要再加逗号,因此需要进行判断。
阅读全文