C#多维数组
C# 支持多维数组。多维数组又称为矩形数组。
声明一个二维数组,如下: 类型[,] 数组名;
声明一个三维数组,如下: 类型[,,] 数组名;
二维数组
多维数组最简单的形式是二维数组。一个二维数组,在本质上,是一个一维数组的列表。
一个二维数组可以被认为是一个带有 x 行和 y 列的表格。下面是一个二维数组a,包含 3 行和 4 列:
所以访问二维数组的元素:a[行下标,列下标]; 初始化二维数组:
int[,] arr=new int[行数,列数];
int[,] arr={{元素,元素},{元素,元素},{元素,元素}}
int[,] arr=new int[,]{{},{},{}};
访问二维数组的元素: 数组名[行下标,列下标] 例如:arr[2,3]
指定下标赋值:
数组名[行下标,列下标]=新值; 例如:arr[2,3]=2000;
访问数组的长度:new 类型[行数,列数]
1. 行数:数组名.GetLength(0);
2. 列数 :数组名.GetLength(1);
3. 总的元素个数:数组名.Length
//多维数组:二维数组,矩形数组bool[,] crr=new bool[3,4];
//行数,二维数组的行数
Console.WriteLine("行数:"+crr.GetLength(0));
//列数,二维数组的列数
Console.WriteLine("列数:"+crr.GetLength(1));
//返回二维数组中的总元素个数: Console.WriteLine(crr.Length);
应用:
2.创建一个字符数组,2行13列,保存26个字母;
char[,] charArray = new char[2,13];
char item = 'a';
for (int i = 0; i < charArray.GetLength(0);i++ )
{
for (int j = 0; j < charArray.GetLength(1); j++)
{
charArray[i,j] = item++;
Console.Write(charArray[i,j]);
}
Console.WriteLine();
}
3.已知一个二维数组:
arr={
{1,2,3,4,5},
{5,4,3,2,1},
{2,3,2,4,6,}
}
(2)把数组中能被3整除的数乘以4除以5用模代替;
int[,] array = { { 1, 2, 3, 4, 5 }, { 5, 4, 3, 2, 1 }, { 2, 3, 2, 4, 6 } };
for (int i = 0; i < array.GetLength(0); i++)
{
for (int j = 0; j < array.GetLength(1); j++)
{
if(array[i,j] % 3 == 0){
array[i,j] = array[i,j] * 4 % 5;
}
}
}
//改变后的二维数组。
foreach(int item in array){
Console.Write(item + " ");
}