6.交错数组

  1. 6.复杂数据类型-数组-交错数组
    1. 6.1 知识点
      1. 基本概念
      2. 数组的声明
      3. 数组的使用
      4. 总结
    2. 6.2 知识点代码

6.复杂数据类型-数组-交错数组


6.1 知识点

基本概念

  • 交错数组是数组的数组,每个维度的数量可以不同。
  • 交错数组的每个元素也是数组。
  • 注意:二维数组的每行的列数相同,交错数组每行的列数可能不同。

数组的声明

  • 变量类型[][] 交错数组名;

    int[][] arr1;
    
  • 变量类型[][] 交错数组名 = new 变量类型[行数][];

    int[][] arr2 = new int[3][];
    
  • 变量类型[][] 交错数组名 = new 变量类型[行数][]{ 一维数组1, 一维数组2,........ };

    int[][] arr3 = new int[3][] { new int[] { 1, 2, 3 },
                                  new int[] { 1, 2 },
                                  new int[] { 1 }};
    
  • 变量类型[][] 交错数组名 = new 变量类型[][]{ 一维数组1, 一维数组2,........ };

    int[][] arr4 = new int[][] { new int[] { 1, 2, 3 },
                                  new int[] { 1, 2 },
                                  new int[] { 1 }};
    
  • 变量类型[][] 交错数组名 = { 一维数组1, 一维数组2,........ };

    int[][] arr5 = { new int[] { 1, 2, 3 },
                     new int[] { 1, 2 },
                     new int[] { 1 }};
    

数组的使用

  • int[][] array = { new int[] { 1,2,3}, new int[] { 4,5} };

  • 数组的长度

    //得到交错数组行的长度
    Console.WriteLine(array.GetLength(0));//2 一共有两行
    //得到第i行的列数
    Console.WriteLine(array[0].Length);//3 得到第0行的列数
    
  • 获取交错数组中的元素

    // 注意:不要越界
    Console.WriteLine(array[0][1]);//2
    
  • 修改交错数组中的元素

    array[0][1] = 99;
    Console.WriteLine(array[0][1]);//99
    
  • 遍历交错数组

    for (int i = 0; i < array.GetLength(0); i++)
    {
        for (int j = 0; j < array[i].Length; j++)
        {
            Console.Write(array[i][j] + " ");
        }
        Console.WriteLine();
    }
    
  • 增加交错数组的元素

    略,参考之前的数组课程。

  • 删除交错数组的元素

    略,参考之前的数组课程。

  • 查找交错数组中的元素

    略,参考之前的数组课程。

总结

  • 概念:交错数组可以存储同一类型的 m 行不确定列的数据。
  • 一定要掌握的内容:声明、遍历、增删查改。
  • 所有的变量类型都可以声明为交错数组。
  • 一般交错数组很少使用,了解即可。

6.2 知识点代码

using System;

namespace Lesson04_交错数组
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("非重点知识:交错数组");
            #region 知识点一 基本概念
            //交错数组 是 数组的数组,每个维度的数量可以不同
            //交错数组的每个元素也是数组
            //注意:二维数组的每行的列数相同,交错数组每行的列数可能不同
            #endregion

            #region 知识点二 数组的声明

            //变量类型[][] 交错数组名;
            int[][] arr1;

            //变量类型[][] 交错数组名 = new 变量类型[行数][];
            int[][] arr2 = new int[3][];

            //变量类型[][] 交错数组名 = new 变量类型[行数][]{ 一维数组1, 一维数组2,........ };
            int[][] arr3 = new int[3][] { new int[] { 1, 2, 3 },
                                          new int[] { 1, 2 },
                                          new int[] { 1 }};

            //变量类型[][] 交错数组名 = new 变量类型[][]{ 一维数组1, 一维数组2,........ };
            int[][] arr4 = new int[][] { new int[] { 1, 2, 3 },
                                          new int[] { 1, 2 },
                                          new int[] { 1 }};

            //变量类型[][] 交错数组名 = { 一维数组1, 一维数组2,........ };
            int[][] arr5 = { new int[] { 1, 2, 3 },
                             new int[] { 1, 2 },
                             new int[] { 1 }};
            #endregion

            #region 知识点三 数组的使用
            int[][] array = { new int[] { 1,2,3},
                              new int[] { 4,5} };

            //1.数组的长度

            //得到交错数组行的长度 array.GetLength(0)
            Console.WriteLine(array.GetLength(0));//2 一共有两行

            //得到第i行的列数 array[0].Length
            Console.WriteLine(array[0].Length);//3 得到第0行的列数

            //2.获取交错数组中的元素

            // 注意:不要越界
            Console.WriteLine(array[0][1]);//2

            //3.修改交错数组中的元素
            array[0][1] = 99;
            Console.WriteLine(array[0][1]);//99

            //4.遍历交错数组
            for (int i = 0; i < array.GetLength(0); i++)
            {
                for (int j = 0; j < array[i].Length; j++)
                {
                    Console.Write(array[i][j] + " ");
                }
                Console.WriteLine();
            }

            //5.增加交错数组的元素
            //略 参考之前的数组课程

            //6.删除交错数组的元素
            //略 参考之前的数组课程

            //7.查找交错数组中的元素
            //略 参考之前的数组课程
            #endregion

            //总结
            //1. 概念:交错数组 可以存储同一类型的m行不确定列的数据
            //2. 一定要掌握的内容:声明、遍历、增删查改
            //3. 所有的变量类型都可以声明为 交错数组
            //4. 一般交错数组很少使用 了解即可
        }
    }
}


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com

×

喜欢就点赞,疼爱就打赏