C#锯齿状的arryay foreach循环

时间:2018-01-26 01:16:15

标签: c# foreach jagged-arrays

无法使用嵌套的foreach循环输出我的锯齿状数组,不确定我做错了什么。

decimal[][] grades = {
            new decimal []{255628, 89.6m, 90, 82.9m},
            new decimal []{311899, 77.7m, 83.9m, 81.8m, 77},
            new decimal []{314499, 100, 93.7m, 96.7m},
            new decimal []{323345, 62.1m, 55.2m}
        };

        foreach (decimal[] i in grades)
        {
            foreach (decimal [] j in grades)
            {
                textBox1.Text += [i, j] + "\t"; 
            }
        }
        textBox1.Text += "\r\n";


    }

1 个答案:

答案 0 :(得分:0)

您正在尝试读取数组而不是数组元素。见下文

using System;

public class Program
{
    public static void Main()
    {
    Console.WriteLine("Hello World");

    decimal[][] grades = {
        new decimal []{255628, 89.6m, 90, 82.9m},
        new decimal []{311899, 77.7m, 83.9m, 81.8m, 77},
        new decimal []{314499, 100, 93.7m, 96.7m},
        new decimal []{323345, 62.1m, 55.2m}
    };

    foreach (var i in grades)
    {

            foreach(var k in i){

                Console.WriteLine(k);
            }
            //textBox1.Text += [i, j] + "\t"; 

    }
    //textBox1.Text += "\r\n";



    }
}