首頁  >  文章  >  後端開發  >  詳細介紹用C#描述資料結構2:Array的圖文程式碼實例

詳細介紹用C#描述資料結構2:Array的圖文程式碼實例

黄舟
黄舟原創
2017-03-08 11:51:481627瀏覽

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

提供的主要接口,根據語意劃分,主要包括:

詳細介紹用C#描述資料結構2:Array的圖文程式碼實例

  也可以打百度腦圖查看:
 http:/ /naotu.baidu.com/file/f879a94fe2163c365cc22f4e4bbcc7dc

  一維數組聲明,創建,初始化:
1)直接在初始化器內進行:

           int[] mp = new int[6] { -50, -30, -10, 10, 30, 50 };

2)分別賦值:

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

            mp[0] = -50;
            mp[1] = -30;
            mp[2] = -10;
            mp[3] = 10;
            mp[4] = 30;
            mp[5] = 50;

#2)分別賦值:

##
            int[,] point = new int[2, 6] {
             { -50, -30, -10, 10, 30, 50 },//第0维
             { 50, 30, 10, 10, 30, 50 }//第1维 
                                         };
如下圖所示,一維圖的編號分別為0,1,2,3,4,5
詳細介紹用C#描述資料結構2:Array的圖文程式碼實例


多維(例如二維)數組聲明,創建,初始化:(如上圖所示,二維的編號分別為0,1,2,3 ,4,5)

            //点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
  分別比較一維和多維,介面方法的語意差異:rrreee
  
總結

總結
rrreee
  
總結

#  1 Array在編譯時必須確定元素每一維度的元素個數,這是它最大的缺陷,對於運行時才能確定某個維度的元素個數的情況,這個資料結構是不能滿足條件的!
  2 Array建立時的類型為強型別,必須指定。

   ###  下載Array心智圖位址: ###http://download.csdn.net/detail/daigualu/9772336 ###  測試原始碼下載位址: ###1]  http://download.dn. net/my#############

以上是詳細介紹用C#描述資料結構2:Array的圖文程式碼實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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