猿教程 Logo

交错数组

阿里云服务器,每月低至7.8元,项目演示即建站必备,比腾讯云更便宜,并且不需学生认证,从此链接购买有效:去购买

交错的数组是数组的数组。交错的数组直接存储数组而不是任何其他数据类型的值。

交错的数组是用两个方括号 [] [] 初始化的。第一个括号指定数组的大小和第二个括号指定要作为值存储的数组的维度。(请记住,交错的数组总是存储数组。)

下面的交错的数组作为值存储两维数组︰

int[][] intJaggedArray = new int[2][];
intJaggedArray[0] = new int[3]{1,2,3};
intJaggedArray[1] = new int[2]{4,5};
Console.WriteLine(intJaggedArray[0][0]); // 1
Console.WriteLine(intJaggedArray[0][2]); // 3
Console.WriteLine(intJaggedArray[1][1]); // 5

下面的交错的数组存储多维数组作为值。第二个括号 [,] 表示多维度。

int[][,] intJaggedArray = new int[3][,];
intJaggedArray[0] = new int[3, 2] { { 1, 2 }, { 3, 4 }, { 5, 6 } };
intJaggedArray[1] = new int[2, 2] { { 3, 4 }, { 5, 6 } };
intJaggedArray[2] = new int[2, 2];
Console.WriteLine(intJaggedArray[0][1,1]); // 4
Console.WriteLine(intJaggedArray[1][1,0]); // 5
Console.WriteLine(intJaggedArray[1][1,1]); // 6
要点

使用交错数组时要小心。如果索引不存在,它将抛出 IndexOutOfRange 异常。

阿里云服务器,每月低至7.8元,项目演示即建站必备,比腾讯云更便宜,并且不需学生认证,从此链接购买有效: 去购买


版权声明:本站所有教程均为本站原创或翻译,转载请注明出处,请尊重他人劳动果实。请记住本站地址:www.yuanjiaocheng.net (猿教程) 作者:卿文刚
本文标题: C#环境
本文地址:http://www.yuanjiaocheng.net/CSharp/Csharp-jagged-array.html