目录
1,什么是二维数组?
几行几列的表格
2,创建二维数组的几种方式
(1)使用[,]声明数组(常见方式)
int[,] arr=new int[3,4]; //创建一个3行4列的二维数组
注意数组中的元素默认初始化为0
(2)声明数组时指定元素
还可以在创建二维数组时直接初始化它的值
int[,] arr={
{1,2,3},
{4,5,6},
{7,8,9}
};
(3)使用new创建数组
int[,] arr=new int[,]{{1,2},{3,4}};
int[,] arr=new int[2,2]{{1,2},{3,4}};
使用new关键字创建了一个2行2列的数组,并赋予初值1,2,3,4
【注意】在使用int[,]创建数组时,要求所有的行必须具有相同的列数,每一行的列数 必须相等
例:int[,] arr={
{1,2,3},
{4,5},
{6,7,8}
};
这样就会报错,因为第二行的列数和另外两行不一样
如果希望创建一个每行元素数量不同的数组,可以使用不规则数组 (Jagged Array),而不是传统的二维数组
(4)不规则数组
使用不规则数组可以创建列数不同的二维数组
例:int[][] jaggedArr=new int[3][];
jaggedArr[0]=new int[]{1,2,3};
jaggedArr[1]=new int[]{4,5};
jaggedArr[2]=new int[]{6,7,8};
例:int[][] arr={
new int[]{1,2,3},
new int[]{4,5},
new int[]{6}
}
3,访问二维数组
通过下标访问,二维数组的下标是通过两个整数值来指定:行索引和列索引,下标从0 开始
4,遍历二维数组
获取二维数组的维度
arr.GetLength(0); //获取行数
Arr.GetLength(1); //获取列数
使用for循环遍历二维数组
例:
using System;
namespace CSharp
{
class Program
{
static void Main(string[] args)
{
int[,] arr={
{1,2,3},
{4,5,6},
{7,8,9}
};
for(int i=0;i<arr.GetLength(0);i++){
for(int j=0;j<arr.GetLength(1);j++){
Console.Write(arr[i,j]);
}
Console.WriteLine();
}
}
}
}
输出结果