C#二维数组的介绍
Posted Harris-H
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#二维数组的介绍相关的知识,希望对你有一定的参考价值。
C#二维数组的介绍
1.交替数组(不等长数组)
//二维数组定义与初始化
//不规则二维数组
int[][] array = new int[2][]; //锯齿数组
array[0] = new int[3];
array[0][1] = 11;
array[0][2] = 12;
array[1] = new int[] { 1, 2, 3, 4, 5 };
//或int[][] array = new int[2][] { new int[] {0,11,12 }, new int[] {1,2,3,4,5 }};
Console.WriteLine("不规则二维数组: ");
for (int i = 0; i < array.Length; i++)
{
foreach (int j in array[i])
{
Console.Write(j + " ");
}
Console.WriteLine();
}
输出
不规则二维数组:
0 11 12
1 2 3 4 5
2.等长二维数组
//固定长度的矩阵数组
int[,] arrray1 = new int[2, 5] { { 9, 9, 9, 9, 0 }, { 0, 0, 9, 0, 0 } }; //多维数组
Console.WriteLine("规则二维数组输出方法一: ");
for (int ii = 0; ii < 2; ii++) //输出方法一
{
for (int j = 0; j < 5; j++)
{
Console.Write(arrray1[ii, j] + " ");
}
Console.WriteLine();
}
/--------
int[,] array = new int[2, 3];
for(int i=0;i<2;i++)
for(int j = 0; j < 3; j++)
{
//a[i][j] = i + j;
array[i,j] = i+j;
Console.WriteLine("b[{0}][{1}]={2}\\n",i,j,array[i,j]);
}
输出
规则二维数组输出方法一:
9 9 9 9 0
0 0 9 0 0
也可以使用foreach的方式进行输出
Console.WriteLine("规则二维数组输出方法二: ");
foreach (int j in arrray1)//arrray.length=10; //输出方法二
{
Console.Write(j + " ");
}
规则二维数组输出方法二:
9 9 9 9 0 0 0 9 0 0
.NET中有三种数组:一维数组,多维数组和锯齿数组。锯齿数组,也叫做数组的数组。
多维数组的大小是矩形的,例如3X3个元素。而锯齿数组的大小设置比较灵活,在锯齿数组中,每一行都可以有不同的大小。
在声明锯齿数组时,要依次放置开闭括号。在初始化锯齿数组时,先设置该数组包含的行数。定义各行中元素的第二个括号设置为空,因为这类数组的每一行包含不同的元素数,之后一行指定行的元素个数:
总结
定义锯齿数组用 int [] [] a = new int [len][];
也就是不等长数组。
定义多维数组 可以用 int [,] a = new int [x,y]; ,多维数组是等长的,也就是一个矩形。
以上是关于C#二维数组的介绍的主要内容,如果未能解决你的问题,请参考以下文章