首页 > 解决方案 > 在 C# 中将数据检索到二维数组中

问题描述

我有一个文本文件,其中包含:

1 2 3 4 0 5 6 7 8

如何在大小为 [3,3] 的二维数组中显示数据?

我是 C# 新手,任何帮助都会很棒!

我已经尝试了下面的代码,但它不起作用:

int i = 0, j = 0;
int[,] result = new int[3, 3];
foreach (var row in input.Split('\n'))
{
    j = 0;
    foreach (var col in row.Trim().Split(' '))
    {
        result[i, j] = int.Parse(col.Trim());
        j++;
    }
    i++;
}

Console.WriteLine(result);

标签: c#

解决方案


除以 3 并转换为整数得到行,使用模 3 得到 col。

 j=0;
 foreach (var col in input.Trim().Split(' '))
    {
        result[j/3, j%3] = int.Parse(col.Trim());
        j++;
    }

推荐阅读