亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C# 中 Array和 ArrayList詳解及區別

2019-10-29 21:15:34
字體:
來源:轉載
供稿:網友

C# 中 Array和 ArrayList詳解及區別

一、Array 的用法

  type[]  typename=new type[size]; 

  或者  

 type[]  typename=new type[]{ }; 

 Array類型的變量在聲明的同時必須進行實例化(如果初始化至少得初始化數組的大小)

 平常我們int[],string[]...事實上就是聲明一個array數組了

   如:

 string [] srt=new string[]{"a","b"};     int[] a=new int[2]; string [] srt=new string[3];

(1):type數據類型不能缺;且要統一,而不能是如 int[] a=new Array[];

(2):數組的大小size不能缺,否則c#認為是出錯的,因為數組是一段固定長度的內存;

(3):右邊是一個中括號[],而不是()

注:array數組并不提供add,clear,addRange..方法,而是直接設置或獲取值

如:a[0] = 0;  a[1] = 1;

二,C# ArrayList數組的用法:

var arrayList = new ArrayList();      arrayList.Add(1);      arrayList.Add(2);      arrayList.Add(50.0); //在.net 4.0 支持。具體為什么還沒有研究       foreach (var array in arrayList)      {        Console.WriteLine(array);      }

三,ArrayList和Array相互之間的轉化

 var arrayList = new List<int>();      arrayList.Add(1);      arrayList.Add(2);      arrayList.Add(50);      //ArrayList 數組中的值拷貝到Array中去      int[] array1=new int[arrayList.Count];      arrayList.CopyTo(array1); //方法一      int[] array2 = arrayList.ToArray(); //方法二

四、[Array和ArrayList的區別]

#1. Array類型的變量在聲明的同時必須進行實例化(至少得初始化數組的大小),而ArrayList可以只是先聲明。

如: 

int[] array = new array[3]; 或 int[] array = {1,2,3}; 或 ArrayList myList = new ArrayList();

這些都是合法的,而直接使用 int[] array;是不行的。

#2. Array只能存儲同構的對象,而ArrayList可以存儲異構的對象。

同構的對象是指類型相同的對象,若聲明為int[]的數組就只能存放整形數據,string[]只能存放字符型數據,但聲明為object[]的數組除外。

而ArrayList可以存放任何不同類型的數據(因為它里面存放的都是被裝箱了的Object型對象,實際上ArrayList內部就是使用"object[] _items;"這樣一個私有字段來封裝對象的)

#3 在CLR托管對中的存放方式

Array是始終是連續存放的,而ArrayList的存放不一定連續。

#4 初始化大小

Array對象的初始化必須只定指定大小,且創建后的數組大小是固定的,

而ArrayList的大小可以動態指定,其大小可以在初始化時指定,也可以不指定,也就是說該對象的空間可以任意增加。

#5 Array不能夠隨意添加和刪除其中的項,而ArrayList可以在任意位置插入和刪除項。

五、[Array和ArrayList的相似點]

#1 都具有索引(index),即可以通過index來直接獲取和修改任意項。
#2 他們所創建的對象都放在托管堆中。
#3 都能夠對自身進行枚舉(因為都實現了IEnumerable接口)。

六 、[ArrayList的一些特性]

var arrayList = new List<int>(2); Console.WriteLine(arrayList.Capacity);            int size = 2;      for (int i = 0; i < size; i++)      {        arrayList.Add(i);      }         Console.WriteLine("compressed capacity:"+arrayList.Capacity); 

當size為2時,輸出結果中的"current capacity"為2,
當size為3或4時,"current capacity"為4,
當size為5~8時,"current capacity"為8,
當size為9~16時,"current capacity"為16,

通過實驗可以得出一個結論,那就是每當ArrayList中的實際存在的對象數(ArrayList.Count)超過了自身的Capacity閥值,那么該閥值會自動翻倍

 ArrayList myList = new ArrayList(5);      for (int i = 0; i < 3; i++)      {        myList.Add(i);      }      Console.WriteLine("actual capacity:" + myList.Capacity);      myList.TrimToSize();      Console.WriteLine("compressed capacity:" + myList.Capacity);            Console.ReadLine();

輸出:

actual capacity:5compressed capacity:3

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久精品999| 欧美性生交大片免网| 精品中文字幕视频| 日本精品久久中文字幕佐佐木| 91中文精品字幕在线视频| 麻豆国产精品va在线观看不卡| 欧美大尺度激情区在线播放| 午夜精品一区二区三区在线视频| 欧美亚洲国产日韩2020| 日韩欧美在线第一页| 国产精品黄页免费高清在线观看| 日韩有码片在线观看| 一区二区三区在线播放欧美| 日韩在线观看免费| 中文字幕亚洲第一| 亚洲欧美在线一区| 亚洲精品国产精品自产a区红杏吧| 91精品国产777在线观看| 91沈先生在线观看| 欧美一级免费视频| 国产一区二区三区免费视频| 国产热re99久久6国产精品| 亚洲成人久久网| 精品久久久久国产| 国产精品日韩久久久久| 欧美性xxxx极品hd满灌| 深夜精品寂寞黄网站在线观看| 亚洲a在线播放| 日韩精品高清在线| 亚洲国产精彩中文乱码av在线播放| 一区二区欧美激情| 国产一区二区视频在线观看| 疯狂蹂躏欧美一区二区精品| 2020久久国产精品| 亚洲色图五月天| 国产精品久久久久久久久久尿| 欧美激情按摩在线| 国产精品第一区| 欧美激情一二区| 久久视频在线视频| 国产日韩一区在线| 亚洲视屏在线播放| 日韩亚洲成人av在线| 亚洲精品第一国产综合精品| 少妇高潮 亚洲精品| 国产免费一区二区三区在线能观看| 亚洲www在线观看| 精品精品国产国产自在线| 成人在线视频福利| 精品久久久久久久久国产字幕| 精品亚洲一区二区三区四区五区| 亚洲天堂久久av| 国产97色在线| 久久久视频在线| 亚洲男人的天堂在线| 国产福利精品在线| 亚洲999一在线观看www| 在线播放日韩精品| 亚洲人成网7777777国产| 日韩欧美国产中文字幕| 久久精品美女视频网站| 欧美成人黄色小视频| 日韩在线免费高清视频| 国产成人涩涩涩视频在线观看| 精品一区二区三区四区在线| 亚洲欧美精品suv| 欧美激情xxxx性bbbb| 日韩中文字幕免费| 亚洲午夜精品久久久久久久久久久久| 欧美激情中文字幕乱码免费| 久久av红桃一区二区小说| 在线观看中文字幕亚洲| 91免费电影网站| 亚洲国产美女精品久久久久∴| 日韩免费在线电影| 欧美亚洲另类在线| 欧美午夜精品久久久久久久| 国产小视频国产精品| 在线日韩第一页| 久久久精品视频成人| 亚洲人成电影网站色| 97色在线视频观看| 97视频com| 国产综合久久久久| 日韩精品在线观看视频| 国产欧美精品一区二区三区-老狼| 日韩在线观看免费av| 91中文精品字幕在线视频| 成人激情综合网| 亚洲视频在线免费观看| 成人在线一区二区| 国产精品成人免费视频| 在线播放国产一区中文字幕剧情欧美| 亚洲最新av在线| 亚洲人成网站免费播放| 国内精品久久久久| 欧美日本在线视频中文字字幕| 亚洲人成啪啪网站| 久99九色视频在线观看| 亚洲成人动漫在线播放| 青草成人免费视频| 国产午夜精品美女视频明星a级| 亚洲免费成人av电影| 91九色国产社区在线观看| 51精品国产黑色丝袜高跟鞋| 中文字幕v亚洲ⅴv天堂| 成人免费视频a| 久久久免费电影| 久久亚洲综合国产精品99麻豆精品福利| 亚洲精品久久久久久久久久久久| 久久天天躁狠狠躁老女人| 精品爽片免费看久久| 久久久久久久国产精品视频| 亚洲综合色激情五月| 亚洲天堂成人在线| 一区二区三区美女xx视频| 国产91ⅴ在线精品免费观看| 日韩精品免费在线视频观看| 亚洲精品456在线播放狼人| 亚洲欧美日韩高清| 91在线直播亚洲| 国产精品午夜国产小视频| 中文字幕日韩在线观看| 国产91在线播放精品91| 久热国产精品视频| 亚洲第一福利网站| 美女精品视频一区| 久久精品在线视频| 日韩h在线观看| 久久视频在线观看免费| 综合激情国产一区| 日本亚洲精品在线观看| 亚洲欧美日韩高清| 日韩av一区在线观看| 国产亚洲综合久久| 91精品国产综合久久久久久久久| 色综合久久天天综线观看| 91欧美激情另类亚洲| 国产97在线视频| 伊人久久男人天堂| 精品国产一区二区三区四区在线观看| 国产欧美日韩91| 亚洲黄页网在线观看| 亚洲欧美资源在线| 欧美电影免费播放| 国产成人一区二区三区| 中文字幕亚洲欧美日韩在线不卡| 欧美国产日韩免费| 国产成人免费av电影| 精品视频中文字幕| 成人有码视频在线播放| 国产精品对白刺激| 欧美成人精品激情在线观看| 国产+人+亚洲| 亚洲成人网av| 亚洲国产精品99久久| 国产精品第一视频| 中文字幕亚洲欧美日韩2019| 久久久91精品| 日韩精品视频在线免费观看| 亚洲高清av在线| 国产一区二区香蕉| 57pao国产精品一区| 国产精品精品视频一区二区三区|