目录
1,什么是二维数组?
2,创建二维数组的几种方式
(1)使用[,]声明数组(常见方式)
(2)声明数组时指定元素
(3)使用new创建数组
(4)不规则数组
3,访问二维数组
4,遍历二维数组
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();}}}
}
输出结果