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

首頁 > 編程 > C# > 正文

C#入門教程之集合ArrayList用法詳解

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

本文實例講述了C#入門教程之集合ArrayList用法。分享給大家供大家參考,具體如下:

.NET Framework提供了用于數據存儲和檢索的專用類,這些類統稱集合。這些類提供對堆棧、隊列、列表和哈希表的支持。大多數集合類實現系統的接口。下面我們主要來講一下ArrayList。

ArrayList是命名空間Systrm.Collections下的一部分,它是使用大小可按需動態增加的數組實現IList接口。

ArrayList的容量是ArrayList可以保存的元素數。ArrayList的默認初始容量為0.隨著元素添加到ArrayList中,容量會根據需要通過重新分配自動增加。使用證書索引可以訪問此集合中的元素。此集合中的索引從零開始。

下面我們先來看一個例子:

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Collections;namespace 集合{  //動物類  public abstract class Animal  {    protected string name;   //動物的名字    public string Name    {      get { return name; }      set { name = value; }    }    public Animal()    {      name="The animal with no name";    }    public Animal(string newName)    {      name=newName;    }    public void Feed()   //繁殖后代    {      Console.WriteLine("{0} has been fed.",name);    }  }  //奶牛類  public class Cow : Animal  {    public Cow(string newName): base(newName)    { }    public void Milk()   //產牛奶    {      Console.WriteLine("{0} has been milked.", name);    }  }  //母雞類  public class Chicken : Animal  {    public Chicken(string newName):base(newName)    { }    public void LayEgg()  //下蛋    {      Console.WriteLine("{0} has laid an egg.", name);    }  }  class Program  {    static void Main(string[] args)    {      //用數組的方法實現      Console.WriteLine("Create an Array type collection of Animal object and use it:");      Animal[] animalArray = new Animal[2];      Cow myCow1 = new Cow("Deirdre");      animalArray[0] = myCow1;      animalArray[1] = new Chicken("Ken");      foreach (Animal myAnimal in animalArray )      {        Console.WriteLine("New {0} object added to Array collection,Name={1}", myAnimal.ToString(), myAnimal.Name);      }      Console.WriteLine("Array collection contains {0} objects.",animalArray .Length );      animalArray[0].Feed();      ((Chicken)animalArray[1]).LayEgg();      Console.WriteLine();      //用集合的方法實現      Console.WriteLine("Create an ArrayList type collection of Animal objects and use it;");      ArrayList animalArrayList = new ArrayList();      Cow myCow2 = new Cow("HayLey");      animalArrayList.Add(myCow2);      animalArrayList.Add(new Chicken("Roy"));      foreach (Animal myAnimal in animalArrayList)      {        Console.WriteLine("New {0} object added to ArrayList collection,Name={1}", myAnimal.ToString(), myAnimal.Name);      }      Console.WriteLine("ArrayList collection contains {0} objects.", animalArrayList.Count);      ((Animal)animalArrayList[0]).Feed();      ((Chicken)animalArrayList[1]).LayEgg();      Console.WriteLine();    }  }}

C#,集合,ArrayList

集合的創建

對于簡單的數組來說,只有用固定的大小來初始化數組,才能使用它。

Animal[] animalArray = new Aimal[2];

而ArrayList集合不需要初始化其大小

ArrayList animalArrayList = new ArrayList();

這個類還有另外兩個構造函數。第一個構造函數把現有的集合作為一個參數,把現有集合的內容復制到新實例中;而另一個構造函數通過一個參數設置集合的容量(capacity)。這個容量用一個int值指定,設置集合中可以包含的初始項數。但這并不是真實的容量,因為如果集合中的項數超過了這個值,容量就會自動增加一倍。

對于ArrayList集合,它沒有現成的項,也沒有null引用的項。我們使用ArrayList對象的Add()方法添加新項:

Cow myCow2 = new Cow("Hayley");anmialArrayList.Add(myCow2);anmialArrayList.Add(new Chicken("Roy"));

ArrayList對象支持IEnumerable接口,這個接口的唯一方法GetEnuumerator()可以迭代集合中的各項。所以可以與foreach一起使用

foreach (Animal myAnimal in animalArrayList){  Console.WriteLine("New {0} object added to ArrayList collection,Name = {1}",myAnimal.Tostring(),myAnimal.Name);}

ArrayList集合是System.Object對象的集合(通過多態性賦給Animal對象),所以必須用所有的項進行數據類型轉換:

((Animal)animalArrayList[0]).Feed();((Chichen)animalArrayList[1]).LayEgg();

我們可以使用Remove()和RemoveAt()方法刪除項,這兩個方法是在ArrayList類中實現的IList接口的一部分。它們分別根據項的引用或索引從集合中刪除項:

animalArrayList.RemoveAt(0);animalArrayList.Remove(myCow2);

ArrayList集合可以用AddRange()方法一次添加好幾個項。這個方法接受帶有ICollection接口的任何對象,包括數組:

animalArrayList.AddRange(animalArray);

AddRange()方法不是ArrayList提供的任何接口的一部分。這個方法專用于ArrayList類,

希望本文所述對大家C#程序設計有所幫助。


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久久久香蕉网| 伦理中文字幕亚洲| 国产精品吊钟奶在线| 亚洲人成欧美中文字幕| 一本大道亚洲视频| 日韩免费观看视频| 91精品国产91久久久久久最新| 97视频在线观看亚洲| 欧美电影免费观看网站| 精品中文字幕在线2019| 日韩精品视频中文在线观看| 欧美午夜片欧美片在线观看| 欧美激情在线观看视频| 亚洲一区二区久久久久久| 欧美综合激情网| 九九热99久久久国产盗摄| 亚洲免费高清视频| 成人精品一区二区三区电影黑人| 久久久久国产精品免费网站| 久久人人97超碰精品888| 宅男66日本亚洲欧美视频| 久久999免费视频| 欧美日韩亚洲视频| 一本一道久久a久久精品逆3p| 国产欧美日韩91| 欧美日韩在线第一页| 亚洲精品影视在线观看| 国产精品色视频| 亚洲偷欧美偷国内偷| 亚洲二区中文字幕| 亚洲精品视频中文字幕| 深夜成人在线观看| 91精品久久久久久久久久久久久| 97久久久久久| 91在线免费观看网站| 性欧美视频videos6一9| 九九热这里只有精品免费看| 欧美大肥婆大肥bbbbb| 欧美日韩一区二区精品| 岛国视频午夜一区免费在线观看| 国产日韩换脸av一区在线观看| 色哟哟亚洲精品一区二区| 2023亚洲男人天堂| 亚洲 日韩 国产第一| 国产精品美女视频网站| 日本亚洲精品在线观看| 青青草一区二区| 久久亚洲春色中文字幕| 成人黄色av网| 91久久久久久| 狠狠综合久久av一区二区小说| 亚洲色图色老头| 欧美日韩国产一区在线| zzjj国产精品一区二区| 97超碰国产精品女人人人爽| 精品视频在线播放| 久久综合色88| 亚洲色图在线观看| 国产日韩换脸av一区在线观看| 57pao国产精品一区| 不卡av在线播放| 国产精品一区二区久久国产| 亚洲国产97在线精品一区| 91色精品视频在线| 欧美日韩午夜视频在线观看| 久久久久久噜噜噜久久久精品| 最近2019中文字幕一页二页| 日韩经典中文字幕| 欧美日韩不卡合集视频| 国产精品专区h在线观看| 亚洲午夜国产成人av电影男同| 最近2019免费中文字幕视频三| 国产午夜精品理论片a级探花| 亚洲成在人线av| 一区二区三区四区精品| 欧美性猛交xxxx免费看久久久| 国产欧美va欧美va香蕉在| 97在线日本国产| 久久91亚洲人成电影网站| 欧美日韩日本国产| 欧美一区二区三区四区在线| 亚洲系列中文字幕| 国产高清视频一区三区| 久久91精品国产91久久久| 在线a欧美视频| 欧美在线观看www| 日韩精品极品在线观看| 色偷偷偷综合中文字幕;dd| 亚洲成人三级在线| 欧美日韩免费在线观看| 狠狠躁夜夜躁人人躁婷婷91| 国产欧美 在线欧美| 4444欧美成人kkkk| 亚洲女人天堂av| 国产精品中文在线| 日韩精品在线视频美女| 成人国产在线激情| 色综合男人天堂| 精品国产户外野外| 国产成人综合精品| 红桃av永久久久| 久久久久久69| 欧美与黑人午夜性猛交久久久| 亚洲free嫩bbb| 欧美主播福利视频| 日韩在线观看免费全集电视剧网站| 亚洲成人精品视频在线观看| 成人97在线观看视频| 国产午夜精品一区二区三区| 91久久精品久久国产性色也91| 欧洲精品毛片网站| 亚洲欧美制服综合另类| 国产成人av网址| 国产不卡一区二区在线播放| 91av在线精品| 欧美成人精品在线播放| 国产精品一区二区3区| 国产精品wwwwww| 亚洲欧洲在线播放| 亚洲国模精品私拍| 一区二区三区高清国产| 亚洲综合精品一区二区| 尤物99国产成人精品视频| 国内精品久久久久久久久| 国产mv免费观看入口亚洲| 成人在线国产精品| 欧美精品在线第一页| 欧美—级a级欧美特级ar全黄| 国产精品久久久久久影视| 在线a欧美视频| 日本精品视频在线观看| 久久精品电影一区二区| 欧美丰满片xxx777| 欧美日韩一区二区在线| 久久久精品一区| 日韩一区二区久久久| 国产伦精品一区二区三区精品视频| 一个人看的www欧美| 2019国产精品自在线拍国产不卡| 成人日韩在线电影| 国产精品青草久久久久福利99| 欧美亚洲国产视频| 亚洲国产精品资源| 欧美大成色www永久网站婷| 日韩福利伦理影院免费| 毛片精品免费在线观看| 中文字幕亚洲欧美日韩高清| 午夜精品久久久久久久99热浪潮| 亚洲天堂av综合网| 久久精品亚洲国产| 日韩av在线免费播放| 性日韩欧美在线视频| 日韩成人在线播放| 欧美一区二区.| 97在线视频免费观看| 91情侣偷在线精品国产| 色777狠狠综合秋免鲁丝| 亚洲一区二区三区四区视频| 亚洲无av在线中文字幕| 亚洲视频免费一区| 国产精品日韩电影| 成人欧美一区二区三区在线湿哒哒| 日韩在线视频线视频免费网站| 久久精品久久久久久国产 免费|