首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >物体印刷索引

物体印刷索引
EN

Stack Overflow用户
提问于 2014-03-03 15:31:35
回答 2查看 56关注 0票数 0

我已经创建了这样一个对象数组:

代码语言:javascript
复制
object[,] Values = new object[17, 5];

Layer1[0, 0] = neuron1;
Layer1[1, 0] = neuron1;
Layer1[2, 0] = neuron2;

等。

我编写了一个函数来循环对象数组,即:

代码语言:javascript
复制
static void Loop_Through_Layer(object[,] Layer1)
{
    //Loop through objects in array
    foreach (object element in Layer1)
    {
        if (element != null)
        {
            //Loop through objects in array
            foreach (object index in Layer1)
            {
                if (index != null)
                {
                    //Need to print indexes of values
                    Console.ReadLine();
                }
            }
        }
    }
}

我试图这样做,所以通过使用for循环打印对象数组中每个值的位置,但是我不知道如何引用这些坐标?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-03 15:35:52

您不能使用foreach,因为它“扁平”了数组--您可以使用两个普通的for循环来代替:

代码语言:javascript
复制
//Loop through objects in array
for(int i = 0; i < Layer1.GetLength(0); i++)
{
    for(int j = 0; j < Layer1.GetLength(1); j++)
    {
        var element = Layer1[i,j];
        if (element != null)
        {
             //Need to print indexes of values
             Console.WriteLine("Layer1[{0},{1}] = {2}", i, j, element);
票数 1
EN

Stack Overflow用户

发布于 2014-03-03 15:35:08

您可以使用界和for循环来获得值:

代码语言:javascript
复制
for (int x = 0; x < Layer1.GetLength(0); x++)
{
    for (int y = 0; y < Layer1.GetLength(1); y++)
    {
        //
        // You have position x and y here.
        //
        Console.WriteLine("At x '{0}' and y '{1}' you have this value '{2}'", x, y, Layer1[x, y]);
    }
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22150753

复制
相关文章

相似问题

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