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