二维数组知识点

基本概念

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

两个下标可以理解成行标和列标。

比如矩阵:

 1 2 3

 4 5 6

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

 二维数组的申明

//变量类型[,] 二维数组变量名;
int[,] arr; //申明过后 会在后面进行初始化

//变量类型[,] 二维数组变量名 = new 变量类型[行,列];
int[,] arr2 = new int[3, 3];

//变量类型[,] 二维数组变量名 = new 变量类型[行,列]{ {0行内容1, 0行内容2, 0行内容3.......}, {1行内容1, 1行内容2, 1行内容3.......}.... };
int[,] arr3 = new int[3, 3] { { 1, 2, 3 }, 
                              { 4, 5, 6 }, 
                              { 7, 8, 9 } };

//变量类型[,] 二维数组变量名 = new 变量类型[,]{ {0行内容1, 0行内容2, 0行内容3.......}, {1行内容1, 1行内容2, 1行内容3.......}.... };
int[,] arr4 = new int[,] { { 1, 2, 3 },
                           { 4, 5, 6 },
                           { 7, 8, 9 } };

//变量类型[,] 二维数组变量名 = { {0行内容1, 0行内容2, 0行内容3.......}, {1行内容1, 1行内容2, 1行内容3.......}.... };
int[,] arr5 = { { 1, 2, 3 },
                { 4, 5, 6 },
                { 7, 8, 9 } };

二维数组的使用

二维数组的长度

//得到多少行
Console.WriteLine(array.GetLength(0));
//得到多少列
Console.WriteLine(array.GetLength(1));

获取二维数组中的元素

// 注意:第一个元素的索引是0 最后一个元素的索引 肯定是长度-1
Console.WriteLine(array[0, 1]);
Console.WriteLine(array[1, 2]);

修改二维数组中的元素

array[0, 0] = 99;
Console.WriteLine(array[0, 0]);

遍历二维数组

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

增加数组的元素

// 数组 声明初始化过后 就不能再原有的基础上进行 添加 或者删除了
int[,] array2 = new int[3, 3];
for (int i = 0; i < array.GetLength(0); i++)
{
    for (int j = 0; j < array.GetLength(1); j++)
    {
        array2[i, j] = array[i, j];
    }
}
array = array2;
array[2, 0] = 7;
array[2, 1] = 8;
array[2, 2] = 9;
Console.WriteLine("**********");
for (int i = 0; i < array.GetLength(0); i++)
{
    for (int j = 0; j < array.GetLength(1); j++)
    {
        //i 行 0 1
        //j 列 0 1 2
        Console.WriteLine(array[i, j]);
        //0,0  0,1  0,2
        //1,0  1,1  1,2
    }
}

相关推荐

  1. 数组知识

    2024-06-07 21:28:02       8 阅读
  2. 数据分析------统计学知识

    2024-06-07 21:28:02       7 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-07 21:28:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-07 21:28:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-07 21:28:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-07 21:28:02       18 阅读

热门阅读

  1. 大模型训练学习笔记

    2024-06-07 21:28:02       10 阅读
  2. RDMA (1)

    RDMA (1)

    2024-06-07 21:28:02      9 阅读
  3. C# using的几个用途

    2024-06-07 21:28:02       5 阅读
  4. web学习笔记(六十四)

    2024-06-07 21:28:02       8 阅读
  5. 中介子方程四

    2024-06-07 21:28:02       10 阅读
  6. 深入探索Spark MLlib:大数据时代的机器学习利器

    2024-06-07 21:28:02       9 阅读
  7. 【leetcode--两数之和(输入有序数组)】

    2024-06-07 21:28:02       9 阅读
  8. 14.2 golint工具、godoc工具、Makefile文件

    2024-06-07 21:28:02       8 阅读