c# 字符串读入与读出二维数组
时间: 2023-08-16 09:10:02 浏览: 103
假设你有一个二维数组 `arr`,可以使用以下代码将其转换为字符串并输出:
```csharp
StringBuilder sb = new StringBuilder();
for (int i = 0; i < arr.GetLength(0); i++)
{
for (int j = 0; j < arr.GetLength(1); j++)
{
sb.Append(arr[i, j] + " ");
}
sb.AppendLine();
}
Console.WriteLine(sb.ToString());
```
这将在控制台中输出一个字符串,其中每行表示一个一维数组,每个数字用空格分隔。
要从字符串中读取并填充二维数组,可以使用以下代码:
```csharp
string input = "1 2 3\n4 5 6\n7 8 9\n"; // 假设这是输入字符串
string[] lines = input.Split(new[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries);
int[,] arr = new int[lines.Length, lines[0].Split(' ').Length];
for (int i = 0; i < lines.Length; i++)
{
string[] parts = lines[i].Split(' ');
for (int j = 0; j < parts.Length; j++)
{
arr[i, j] = int.Parse(parts[j]);
}
}
```
这将从输入字符串中解析出每个数字,并将它们逐个填充到二维数组中。
阅读全文