二维数组

发布时间 2023-09-21 12:57:48作者: yuxuan77
for (int i=0;i<array.GetLength(0);i++)
{
    for(int j=0;j<array.array.GetLength(1);j++)
    {
        Console.WriteLine(array[i,j]);
    }//0,0 0,1 0,2
    //1,0  1,1  1,2
}

基本概念

1.二维数组是使用两个下标(索引)来确定元素的数组

两个下标可以理解为 行标 和 列标

比如矩阵

1 2 3

4 5 6

可以用二维数组int[2,3]表示  //好比 两行 三列的数据集合

 

二维数组的申明

1.变量类型[ , ] 二维数组名;

int[,] arr; //申明过后会在后面进行初始化

2.变量类型[ , ] 二维数组名 = new 变量类型[行 , 列]

int[ ,] arr=new int[3,3]

3.变量类型[ ,]  二维数组变量名=new 变量类型[行,列]{ {0行内容1, 0行内容2,.......  } , {1行内容1,1行内容2,........}};

int[,] arr=new int[3,3]{{1,2,3},
                        {4,5,6},
                        {7,8,9}};

4.变量类型[ ,]  二维数组变量名=new 变量类型[]{ {0行内容1, 0行内容2,.......  } , {1行内容1,1行内容2,........}};

 

int[,] arr=new int[]{{1,2,3},
                     {4,5,6},
                     {7,8,9}};

5.变量类型[ ,]  二维数组变量名={ {0行内容1, 0行内容2,.......  } , {1行内容1,1行内容2,........}};

int[,] arr={{1,2,3},
            {4,5,6},
            {7,8,9}};

二维数组的使用

1.二维数组的长度

Console.WriteLine(array.GetLength(0));//行
Console.WriteLine(array.GetLength(1));//列

2.获取二维数组中的元素

//注意:第一个元素的索引是0 最后一个元素的索引肯定是长度-1

Console.WriteLine(array[0,1]);

3.修改二维数组中的元素

array[0,0]=99;

4.遍历二维数组

for(int i=0;i<array.GetLength(0);i++)
{
    for(int j=0;j<array.GetLength(0);j++)
    {
        Console.WriteLine(array[i,j]);
    }
}
    

5.增加数组中的元素

int[,] array2=new int[3,3];
for(int i=0; i<array.GetLength(0);i++)
{
    for(int j=0; j<array.GetLength(0);j++)
    {
        array2[i,j]=array[i,j];
     }
}
array=array2;//搬家,多了一行

6.删除数组中的元素

7.查找数组中的元素

//遍历的方式查找

 

总结

同一变量类型的行列数据集合

游戏中一般用来储存矩阵,可以用来表示地图格子