C# C锯齿形arryay-foreach环路

C# C锯齿形arryay-foreach环路,c#,foreach,jagged-arrays,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

无法使用嵌套的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";


    }

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

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";



    }
}

[i,j]应该是什么?前额也一样,不确定你是否注意到了。“你是指i中每一个小数点j?为什么分数有两个循环?”乔纳森,我之前没有看到那个额外的循环。修改了它。