C#中交错数组int[][]和二维数组[,]之间的区别

交错数组是元素为数组的数组。交错数组元素的维度和大小可以不同。交错数组有时称为“数组的数组”。以下示例说明如何声明、初始化和访问交错数组。

下面声明一个由三个元素组成的一维数组,其中每个元素都是一个一维整数数组:

int[][] jaggedArray = new int[3][];

必须初始化 jaggedArray 的元素后才可以使用它。可以如下例所示初始化该元素:

jaggedArray[0] = new int[5];
jaggedArray[1] = new int[4];
jaggedArray[2] = new int[2];

每个元素都是一个一维整数数组。第一个元素是由 5 个整数组成的数组,第二个是由 4 个整数组成的数组,而第三个是由 2 个整数组成的数组。

也可以使用初始值设定项用值填充数组元素,在这种情况下不需要数组大小。例如:

jaggedArray[0] = new int[] { 1, 3, 5, 7, 9 };
jaggedArray[1] = new int[] { 0, 2, 4, 6 };
jaggedArray[2] = new int[] { 11, 22 };

而c#中二维数组的定义如下;

string [,] xx=new string [4,5];

string[,] mytimi = new string[4, 5];
mytimi[0,1]="aa,bb,cc,dd,ee";
mytimi[1,1]="ff,gg,hh,ii,jj";
mytimi[2,1]="kk,ll,mm,nn,oo";
mytimi[3,1]="pp,qq,xx,yy,zz";
Console.WriteLine(mytimi[2,3]);//

而在JS中.声明二维数组可以如下,

sightArray=new Array(5);
for(i=0;i<sightArray.length;i++)
{
sightArray[i]=new Array(3);
}

可以看作是交错数组的特殊情况.

转自:http://wenda.chinabaike.com/z/shenghuo/20131221/718008.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值