好郁闷!!我们C#的老师好烂,这个程序我看不懂,希望大家帮我详细解释,谢谢!using System;public class testjagarray{
static void Main(string[] args)
{
int[][] jagarray = new int[2][] { new int[5], new int[3] };
for (int i = 0; i < jagarray.GetLength(0); i++)
{
for (int j = 0; j < jagarray.Length; j++)
jagarray[j] = i + j;
}
for (int k = 0; k < 2; k++)
{
Console.WriteLine("jagArray[{0}]:", k);
for (int m = 0; m < jagarray[k].Length; m++)
Console.Write("{0,-3}", jagarray[k][m]);
Console.WriteLine();
}
Console.Read();
}}
int[][] jagarray = new int[2][] { new int[5], new int[3] }; j<jagarray.GetLength(0);//值为2!就是j<2.jagarray[j] = i + j;//利用二重循环,给jagarray[][]赋值;i是外层循环参数;那么:当i=0时;i+j的值依次为 0,1,2,3,4;也就是int[5]的5个元素值;当i=1时;jagarray.Length值为3(在上面定义的,i=0时为5).
i+j的值就一次为1,2,3;也就是int[3]的三个元素值;下面就是再次利用双重循环来控制输出了:for (int k = 0; k < 2; k++) { //外围循环2次;分别输出int[5]和int[3]的元素;Console.WriteLine("jagArray[{0}]:", k);
//K=0,1;for (int m = 0; m < jagarray[k].Length; m++) //m<5,3;Console.Write("{0,-3}", jagarray[k][m]);
Console.WriteLine(); } Console.Read(); }
提问者对答案的评价: |