数组程序的解释

[复制链接]
查看11 | 回复0 | 2009-1-30 06:28:38 | 显示全部楼层 |阅读模式
好郁闷!!我们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(); }                                        
提问者对答案的评价:
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行