C#中的数组


数组定义:

  所谓数组,就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字称为数组名,编号称为下标。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。数组是在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数据元素的集合称为数组。

数组具有以下属性:

  1. 数组可以是一维、多维或交错的。
  2. 当创建了数组实例时,将建立维度数和每个维度的长度。 在实例的生存期内,这些值不能更改。
  3. 数值数组元素的默认值设置为零,而引用元素的默认值设置为 null。
  4. 交错数组是数组的数组,因此其元素是引用类型并初始化为 null。
  5. 数组的索引从零开始:具有 n 个元素的数组的索引是从 0 到 n-1。
  6. 数组元素可以是任何类型,包括数组类型。
  7. 数组类型是从抽象基类型 Array 派生的引用类型。 由于此类型实现了 IEnumerable 和 IEnumerable<T>,因此可以对 C# 中的所有数组使用 foreach 迭代。
        //一维数组
        private static void Array1()
        {
            //声明包涵5个整数的一维数组
            int[] array = new int[5];

            //通过foreach遍历数组,为数组赋值
            foreach (int item in array)
            {
                //给数组赋值
                array[item] = item * 2;
            }
        }

        //多维数组
        private static void Array2()
        {
            //声明一个3行4列的二维数组
            int[,] array = new int[3, 4];
            int value = 0;
            //给数组赋值
            //数组.GetLength(i)获取数组i维度的长度
            //数组.Rank获取数组的维度,比如array.Rank 的值为2
            for (int i = 0; i < array.GetLength(0); i++)
            {
                for (int n = 0; n < array.GetLength(1); n++)
                {
                    array[i, n] = value;
                    value++;
                }
            }
        }

        //交错数组
        //交错数组是元素为数组的数组。交错数组元素的维度和大小可以不同。
        //交错数组有时称为“数组的数组”。
        private static void Array3()
        {
            //声明一个由三个元素组成的一维数组,其中每个元素都是一个一维整数数组:
            int[][] array = new int[2][];
            //必须初始化 array 的元素后才可以使用它。可以如下例所示初始化该元素:
            array[0] = new int[2];
            array[1] = new int[1];

            array[0][0] = 1;
            array[0][1] = 2;
            array[1][0] = 3;
        }

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM