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

C#中的聚集用法剖析

編輯:C#入門知識

C#中的聚集用法剖析。本站提示廣大學習愛好者:(C#中的聚集用法剖析)文章只能為提供參考,不一定能成為您想要的結果。以下是C#中的聚集用法剖析正文


本文實例講述了C#中的聚集用法,分享給年夜家供年夜家參考。詳細剖析以下:

【聚集分歧於數組,是一組可變類型的、可變數目的元素的組合,這些元素能夠同享某些特點,須要以某種操作方法一路停止操作。普通來說,為了便於操作這些元素的類型是雷同的】

【聚集與數組的差別:數組是持續的、統一類型數據的一塊區域,而聚集可所以不持續的,多種數據類型】

【在聚集中 foreach() 也是實用的】

1·聚集的界說: 
ArrayList al = new ArrayList();  //界說一個 聚集,聚集是一個類,在using System.Collections庫中,須要援用

2·聚集的賦值:

double fenshu = 0;

al.Add(fenshu=double.Parse (Console .ReadLine ())); //假如是存數字,未來要比擬年夜小,須要再添加的時刻先轉換為數值類型再添加到聚集外面,不然,會看成字符串的編碼去比擬年夜小,會失足!

(也能夠用  .Add(); 停止賦值  如:al.Add(2);  //括號內是數據。第一個數據的索引號默許是0,前面的類推)

3·在聚集中拔出數據:

al.insert( , ); //逗號後面的是索引號,逗號前面的是數據(當聚集中有三個數據,拔出的索引號為1時,則原為1索引號的數據將為2,前面的順次往撤退退卻一名)

4·移除聚集中的數據: 

al.Remove();//括號內填的是聚集中要移除的數據(在移除中若聚集中有兩個反復的數 .Remove() 只移除第一次湧現的數)

al.RemoveAt();//括號內填的是聚集中要移除的數據的索引號

5· .count;//檢查聚集的長度,前往int型

6·聚集中的排序: .Sort();//這是升序排序,降序排序的話要在升序排序辦法後用翻轉(翻轉———   .Reverse();)

7·在聚集中求元素的索引號:      (必定要留意數據類型能否婚配。假如前往值是-1,那末是沒有找到這個元素的索引號)

int s = al.IndexOf();       //括號中是要找的元素,這個元素第一次湧現的索引號
int s1 = al.LastIndexOf();  //括號中是要找的元素,這個元素最初一次湧現的索引號

8·清空聚集:  .Clear();

9·獲得聚集內元素的個數:

Console.WriteLine(at.Count);//輸入聚集的個數

10·復制聚集中的元素數據,裝入新的聚集傍邊:

ArrayList xal = new ArrayList();
xal = (ArrayList)al.Clone();

11·斷定一個聚集外面是否是包括這個元素數據前往bool值:

bool b = al.Contains();//括號內為要查找能否聚集包括的元素

—————特別聚集:Stack、Queue、哈希表(Hashtable)

Stack     堆的意思,先輩後出,落後先出(堆沒有索引)

1·構建 Stack  s=new.Stack();

2·賦值:s.Push(1);       //將數據推入堆中

3·輸入:Console.WriteLine(s.Pop());

4·清空聚集: .clear();

5· string tanchu = s.Peek().ToString();//只獲得最初出來的誰人數值,不移除

  string tanchu = s.Pop().ToString();//Pop是彈出並移除最初出來的誰人元素

6· Stack fuzhi = (Stack)s.Clone();//賦值聚集

7·Console.WriteLine(s.Count);//獲得聚集內元素的個數

Queue先輩先出,落後後出

1·構建:Queue q = new Queue();

2·int chu = int.Parse(q.Dequeue ().ToString ());//獲得第一個出來的元素,並從聚集中移除

3·int zhi = int.Parse(q.Peek ().ToString ());//讀取第一個出來的元素,不移除

4·bool d = q.Contains(5);//看聚集中能否包括括號中的元素,前往bool值

哈希表(Hashtable)    先輩後出,落後先出     一個地位包括兩個值( , )後面是索引前面是元素

1·構建 Hashtable ht = new Hashtable();

2· ht.Add(0,"aa");       // 向哈希表中添加鍵合值

3·ht.Remove(4);  //依照括號內的Keys值移除

4·Console.WriteLine(ht.Contains (4));//斷定能否包括某個鍵

5· 輸入

foreach (int i in ht.Keys)    //Keys表現索引
{
 Console.WriteLine(i);   //先輩後出,落後先出
}

foreach (int i in ht..Values)//.Values表現元素
{
 Console.WriteLine(i);   //先輩後出,落後先出
}

假如要同時輸入索引和元素呢?

 則:

//應用列舉輸入索引號和元素
IDictionaryEnumerator ide = ht.GetEnumerator();
while(ide.MoveNext ())
{
 Console.WriteLine(ide.Key +" "+ide.Value );
}

6·將哈希表轉換成Arraylist

ArrayList al = new ArrayList();
foreach (string j in ht.Values )  //Values表現哈希表中的元素
{
 al.Add(j);
}

願望本文所述對年夜家的vc法式設計有所贊助。

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