首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要长度为2的数组初始值设定项

需要长度为2的数组初始值设定项
EN

Stack Overflow用户
提问于 2016-04-17 02:33:17
回答 2查看 5.5K关注 0票数 2

我正在尝试让AI学习and函数,但这个3d数组不起作用

代码语言:javascript
复制
      int[, ,] inputs =
         {
            { { 0, 0 }, {0} },
            { { 0, 1 }, { 0 } },
            { { 1, 0 }, { 0 } },
            { { 1, 1 }, { 1 } }

        };
EN

回答 2

Stack Overflow用户

发布于 2016-04-17 02:41:43

您已经声明了一个矩形数组-尽管我认为"cuboid“数组在这种情况下更合适。但是你必须让每个“子数组”初始化器具有相同的长度。为了继续几何比喻,每一列的长度都必须相同-但有些列的长度是2,有些列的长度是1。

因此这将进行编译,例如:

代码语言:javascript
复制
int[, ,] inputs =
{
    { { 0, 0 }, { 0, 0 } },
    { { 0, 1 }, { 0, 0 } },
    { { 1, 0 }, { 0, 0 } },
    { { 1, 1 }, { 1, 0 } }

};

这现在是一个4x2x2的数组。

如果你想让每个“最后的子数组”都有不同的长度,你可以有一个一维数组的矩形数组:

代码语言:javascript
复制
int[,][] inputs =
{
    { new[] { 0, 0 }, new[] { 0 } },
    { new[] { 0, 1 }, new[] { 0 } },
    { new[] { 1, 0 }, new[] { 0 } },
    { new[] { 1, 1 }, new[] { 1 } }             
};
票数 3
EN

Stack Overflow用户

发布于 2016-04-17 02:39:10

代码语言:javascript
复制
int[, ,] inputs = new int[sizeX, sizeY, sizeZ];
for(int x = 0; x < inputs.GetLength(0); x++)
{
    for(int y = 0; y < inputs.GetLength(1); y++)
    {
        for(int z = 0; z < inputs.GetLength(2); z++)
        {
            int element = inputs[x, y, z];
        }
    }
}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36668096

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档