首頁 >後端開發 >C#.Net教程 >.NET框架-Array的詳細介紹

.NET框架-Array的詳細介紹

黄舟
黄舟原創
2017-03-18 11:41:261956瀏覽



  Array是.NET提供的最基礎的資料集合,透過索引直接存取集合元素。提供一維或多維資料存儲,並支援諸如,查詢,搜索,排序,複製等操作。
提供的主要接口,依語意劃分,主要包括:

.NET框架-Array的詳細介紹

  也可以打百度腦圖查看:
  http://naotu.baidu.com/file/f879a946216379a9462179aa9462179aa94fe一維數組

聲明,創建,初始化:

1)直接在初始化器內進行:

           int[] mp = new int[6] { -50, -30, -10, 10, 30, 50 };
2)分別賦值:
            mp[0] = -50;
            mp[1] = -30;
            mp[2] = -10;
            mp[3] = 10;
            mp[4] = 30;
            mp[5] = 50;

如下圖所示,一維圖的編號分別為0,1,2,3,4,5



.NET框架-Array的詳細介紹
多維(例如二維)陣列聲明,創建,初始化:(如上圖所示,二維的編號分別為0,1,2,3,4,5)
            int[,] point = new int[2, 6] {
             { -50, -30, -10, 10, 30, 50 },//第0维
             { 50, 30, 10, 10, 30, 50 }//第1维 
                                         };
   分別  分別   分別   分別  分別   。

            //点0
            point[0, 0] = -50;            point[1, 0] = 50;            //点1
            point[0, 1] = -30;            point[1, 1] = 30;            //点2
            point[0, 2] = -10;            point[1, 2] = 10;            //点3
            point[0, 3] = 10;            point[1, 3] = 10;            //点4
            point[0, 4] = 30;            point[1, 4] = 30;            //点5
            point[0, 5] = 50;            point[1, 5] = 50;

  分別比較一維和多維,介面方法的語意區別:

            //获取某维的元素个数
            int mpLen0 = mp.GetLength(0);//6
            int pointLen0 = point.GetLength(0);//2
            int pointLen1 = point.GetLength(1);//6

            //获取某个维度的下标最大值
            int mpUpperBound = mp.GetUpperBound(0); //5
            int pointUpperBound0 = point.GetUpperBound(0);//1
            int pointUpperBound1 = point.GetUpperBound(1);//5
            //获取某个维度的下标最小值
            int mpLowBound = mp.GetLowerBound(0);//0
            int pointLowBound0 = point.GetLowerBound(0);//0
            int pointLowBound1 = point.GetLowerBound(1);//0

            //获取所有维数的元素总数
            int mpLen = mp.Length;//6
            int pointLen = point.Length;//12
            //获取维数
            int mpRank = mp.Rank;//1
            int pointRank = point.Rank;//2

  

總結

  1 Array在編譯時必須確定元素每一維度的元素某個維度的元素個數的情況,這個資料結構是不能滿足條件的!   2 Array建立時的類型為強類型,必須指定。   

以上是.NET框架-Array的詳細介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn