gpt4 book ai didi

c# - 与其他语言一样,C# 中的二维数组

转载 作者:太空宇宙 更新时间:2023-11-03 20:14:09 25 4
gpt4 key购买 nike

我有这样的数据:

44 {5,8,0,0,2,5,9}
99 {9,9,9,9,5,5,1}
12 {0,0,9,5,1,7,1}

第一个数字就像一个主键,括号中的其他数字是它的值。

我想将上面的数据保存到这样的数组中:

int id = 0;
int ids[];
int data[][7];

ids[id] = 44;
data[ids[id]][0] = 5;
data[ids[id]][1] = 8;
data[ids[id]][2] = 0;
data[ids[id]][3] = 0;
data[ids[id]][4] = 2;
data[ids[id]][5] = 5;
data[ids[id]][6] = 9;
id++;
ids[id] = 99;
data[ids[id]][0] = 9;
data[ids[id]][1] = 9;
data[ids[id]][2] = 9;
data[ids[id]][3] = 9;
data[ids[id]][4] = 5;
data[ids[id]][5] = 5;
data[ids[id]][6] = 1;
id++;
ids[id] = 12;
data[ids[id]][0] = 0;
data[ids[id]][1] = 0;
data[ids[id]][2] = 9;
data[ids[id]][3] = 5;
data[ids[id]][4] = 1;
data[ids[id]][5] = 7;
data[ids[id]][6] = 1;
id++;

然后像这样访问它们:

Console.Write(""+data[44][0]);
output: 5

希望你明白我的意思。这是使用数组的一个非常基本的示例,我找不到如何在 C# 中使用它。我怎么能这样做?我已经阅读了 msdn 上的数组教程,但我什至没有找到如何创建具有第一维动态(从 0 到无限)和第二维静态(从 0 到 6)的数组。有什么简单的解决方法吗?谢谢。

最佳答案

Dictionary<int, int[]> data = new Dictionary<int, int[]>();


data.Add(44, new int[]{5,8,0,0,2,5,9});
data.Add(99, new int[]{9,9,9,9,5,5,1});
data.Add(12, new int[]{0,0,9,5,1,7,1});

通过使用字典,您可以更轻松地获得所需的效果。它将使您能够为每个数组创建一个唯一的键

关于c# - 与其他语言一样,C# 中的二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18037061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com