c# - 在 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);
解决方案
除以 3 并转换为整数得到行,使用模 3 得到 col。
j=0;
foreach (var col in input.Trim().Split(' '))
{
result[j/3, j%3] = int.Parse(col.Trim());
j++;
}
推荐阅读
- python - 如何在 python 中获取提示(信息提示)文本?(鼠标悬停时出现的弹出文本框)
- docker - docker-compose is not picking up file system changes in shared volume
- php - 在 Chrome 浏览器中输入类型日期为 2018 年 12 月 11 日
- reactjs - 如何在 React 项目中添加 Service Worker
- javascript - 缩小没有jquery的div
- javascript - 使用并行异步请求处理错误
- android - Android JUnit 测试 - 如何模拟 google api 调用
- xml - 此代码应显示错误,因为存在比 dtd 额外的标记。但它没有显示任何错误。有什么问题?
- android - 监听 Firestore Websocket
- c++ - 避免来自 Regex_search 的额外匹配