程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#中數組、ArrayList、List、Dictionary的用法與區別淺析(存取數據)

C#中數組、ArrayList、List、Dictionary的用法與區別淺析(存取數據)

編輯:C#入門知識

C#中數組、ArrayList、List、Dictionary的用法與區別淺析(存取數據)。本站提示廣大學習愛好者:(C#中數組、ArrayList、List、Dictionary的用法與區別淺析(存取數據))文章只能為提供參考,不一定能成為您想要的結果。以下是C#中數組、ArrayList、List、Dictionary的用法與區別淺析(存取數據)正文


前言

  在任務中常常遇到C#數組、ArrayList、List、Dictionary存取數據,但是該選擇哪品種型停止存儲數據,關於初學者的我不斷不知道該怎樣取捨。於是抽空好美觀了下他們的用法和比擬,在這裡總結上去,前面有需求改良的再更新。

初始化

數組:

int[] buff = new int[6];

ArrayList:

ArrayList buff = new ArrayList();

List:

List<int> buff = new List<int>();

Dictionary:

Dictionary<int,string> buff = new Dictionary<int,string>;

剖析比擬

  從下面初始化的幾品種型可以看出,他們都屬於援用類型。其中數組、List、Dictionary在初始化的時分需求指定其元素類型,而ArrayList不需求指定類型。而在其中只要數組在初始化時設置了其大小。

  數組:在初始化時必需指定其大小和類型,他在內存中是延續存儲的,所以可以看出數組的索引速度是十分快的。在確定了數組的長度和類型後,選擇數組存儲數據是比擬好的選擇。不合適拔出操作。

  ArrayList:在初始化的時分不需求指定其大小和類型。他可以存儲不同的數據類型,但是在存獲得進程中會惹起裝箱和拆箱,降低了功能。拔出操作方便。

  List:在初始化的時分必需指定其類型,但是不需求指定大小,所以他不會像ArraryList那樣在存取進程中惹起裝箱和拆箱操作。在類型相反的狀況下,List和數組的功能相當。拔出操作方便。

  Dictionary:在初始化的時分也必需指定其類型,而且他還需求指定一個Key,並且這個Key是獨一的。正由於這樣,Dictionary的索引速度十分快。但是也由於他添加了一個Key,Dictionary占用的內存空間比其他類型要大。他是經過Key來查找元素的,元素的順序是不定的。

 

注:以上所述是給大家引見的C#中數組、ArrayList、List、Dictionary的用法與區別淺析(存取數據),希望對大家有所協助,假如大家有任何疑問請給我留言,會及時回復大家的。在此也十分感激大家對網站的支持!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved