C#数组 一维、二维以及交错数组 C#学习杂记(五)

1、一维数组基本概念

拥有连续的内存空间,存储一组相同类型的数据,数组长度不可更改,数组下标从0开始。

2、数组基本使用

            int[] arr;//声明
            arr = new int[4] {
    
     1, 2, 3, 4};//赋值并且初始化

            string[] str;
            str = new string[4] {
    
     "aa", "bb", "cc", "dd" };

首先是定义数组类型,int、float、string、char、object等等,然后进行赋值和初始化,也就是给数组一个长度和初始化里面的元素,也可以使用定义数组的简写方式

           int[] arr = {
    
     1, 2, 3, 4 };//简写

赋值时也可以不用进行初始化,如下:

            int[] arr;
            arr = new int[4];

如果是int类型,此时会默认所有元素初始化为0,如果是string类型,则默认为空字符串。

3、访问数组

(1)访问数组元素

            int[] arr = {
    
     1, 2, 3, 4 };
            Console.WriteLine(arr[0]);//访问下标为0的数组元素

在这里插入图片描述
(2)获取数组长度

            int a = arr.Length;//调用数组的Length属性,即可获取到数组的长度
            Console.WriteLine(a);

在这里插入图片描述
(3)遍历数组

最常用的使用 for 循环便利数组

            int[] arr = {
    
     1, 2, 3, 4 };
            for (int i = 0; i < arr.Length; i++)
            {
    
    
                Console.WriteLine(arr[i]);
            }

在这里插入图片描述

4、二维数组

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

二维数组与一维数组的定义方式是类似的,只是遍历二维数组稍微麻烦一点,需要用到一个方法GetLength(),传入参数 0 获取二维数组的行数,传入参数 1 获取二维数组的列数

            arr.GetLength(0);//获取行数,3
            arr.GetLength(1);//获取列数,3

接下来就可以遍历二维数组了

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

在这里插入图片描述

5、交错数组

即外层数组的每个元素都是一个数组

            int[][] arr = new int[2][];//交错数组
            arr[0] = new int[3] {
    
     1, 2, 3 };
            arr[1] = new int[4] {
    
     4, 5, 6, 7 };

与二维数组有些类似

猜你喜欢

转载自blog.csdn.net/qq_40385747/article/details/108967619