gpt4 book ai didi

C# 3 维数组

转载 作者:行者123 更新时间:2023-12-04 18:09:32 25 4
gpt4 key购买 nike

我想将 ARRAY 从 3 维数组存储到 buildingCostIds 中,但它说我必须有第三个数字。

public static int[, ,] buildingCost = { {{0,1,2},{5,5,5}}};

public static void addBuilding(int[] ids, int[] amounts, int buildingId)
{
int[] buildingCostIds = buildingCost[buildingId, 0, *];
}

*我在这里需要第三个数字,但我不想要它,因为它只会提取数字,我想要整个数组!

问题已解决,解决方法:
public static Array extractArray(int dim1, int dim2)
{
int[] tempArray = { };

for (int number=0;number<=2; number++)
{
tempArray[number] = buildingCost[dim1, dim2, number];
}
return tempArray;
}

最佳答案

如果您使用数组数组或锯齿状数组 [][][],这可能会更简单。喜欢

int[][][] buildingCost = new int[2][][];

然后您可以访问 buildingCost[buildingId, 0]这是一个整数数组。

有相关问题 here

编辑

请注意,您添加到问题中的“已解决的问题”会复制数据,因此如果您继续这样做,您可能会耗尽内存。
考虑使用列表列表并懒惰地评估您需要的内容。

关于C# 3 维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17896160/

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