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

首頁 > 編程 > C# > 正文

C#中的集合用法分析

2020-01-24 02:20:15
字體:
來源:轉載
供稿:網友

本文實例講述了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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产一区二区丝袜| 日韩高清免费观看| 欧美一区视频在线| 欧美性猛交xxx| 欧洲成人性视频| 亚洲欧美国产精品va在线观看| 亚洲第一色中文字幕| 亚洲国产美女久久久久| 韩国精品美女www爽爽爽视频| 欧美色图在线视频| 亚洲精品有码在线| 欧美午夜精品久久久久久久| 久久精品成人一区二区三区| 亚洲国产另类久久精品| 欧美激情精品久久久久久久变态| 日韩精品在线免费观看视频| 亚洲伊人久久综合| 国产精品美女www爽爽爽视频| 国产精品久久电影观看| 国产情人节一区| 91亚洲国产成人久久精品网站| 国产精品扒开腿做| 国产视频精品一区二区三区| 国产精品午夜一区二区欲梦| 亚洲男人的天堂在线播放| 日韩亚洲精品视频| 性欧美在线看片a免费观看| 欧美老女人在线视频| 国产成人精品一区| 中文字幕日韩高清| 日韩av片免费在线观看| 欧美精品成人91久久久久久久| 中文字幕日韩欧美在线| 亚洲春色另类小说| 黑人巨大精品欧美一区二区三区| 91久久久久久久久| 日韩大陆毛片av| 欧美视频中文字幕在线| 亚洲精品视频免费| 日韩激情视频在线播放| 精品国产一区二区三区四区在线观看| 久久青草福利网站| 美女黄色丝袜一区| 欧美日韩亚洲一区二| 狠狠躁夜夜躁人人躁婷婷91| 91精品视频免费看| 国产suv精品一区二区| 欧美资源在线观看| 久久久久久久97| 日韩a**站在线观看| 亚洲国产高清自拍| 亚洲日本成人网| 91大神福利视频在线| 国产成人精品免高潮费视频| 亚洲欧美中文另类| 国产精品久久久久久久久久东京| 欧美激情欧美激情在线五月| 欧美精品手机在线| 欧美日韩国产中文字幕| 亚洲欧美资源在线| www国产亚洲精品久久网站| 日韩视频免费看| 国产成人高潮免费观看精品| 92福利视频午夜1000合集在线观看| 日韩欧美亚洲成人| 97在线看福利| 日韩免费视频在线观看| 国产精品无码专区在线观看| 亚洲男人天堂网| 亚洲天堂精品在线| 亚洲国产毛片完整版| 亚洲激情电影中文字幕| 国产精品亚洲第一区| 国产91ⅴ在线精品免费观看| 国产成人精品久久二区二区| 日韩成人xxxx| 欧美成人性色生活仑片| 中文字幕日韩av综合精品| 国内精品视频一区| 欧美理论电影网| 最近2019免费中文字幕视频三| 日韩在线观看精品| 精品偷拍一区二区三区在线看| 欧美专区中文字幕| 精品国产91久久久久久| 欧美丰满少妇xxxxx| 最近2019中文字幕mv免费看| 欧美日韩午夜视频在线观看| 97在线视频一区| 成人激情电影一区二区| 欧美国产激情18| 欧美日韩国产区| 最近2019年好看中文字幕视频| 在线观看视频99| 国产精品久久久久999| 国产精品日韩av| 国产va免费精品高清在线| 午夜精品久久久久久久白皮肤| 成人精品久久久| 色哟哟亚洲精品一区二区| 国产精品扒开腿做爽爽爽男男| 国产精品久久久久久久午夜| 日韩av电影手机在线| 中文字幕久久亚洲| 国产91精品不卡视频| 91中文精品字幕在线视频| 欧美野外wwwxxx| 亚洲一区二区三区成人在线视频精品| 庆余年2免费日韩剧观看大牛| 亚洲2020天天堂在线观看| 午夜精品国产精品大乳美女| 亚洲色图狂野欧美| 国产精品久久国产精品99gif| 亚洲a级在线播放观看| 欧美成人在线网站| 精品久久久一区| 夜夜嗨av色综合久久久综合网| 亚洲人成网7777777国产| 日本免费在线精品| 国产精品日韩在线一区| 亚洲黄页视频免费观看| 久久视频在线直播| 一区二区国产精品视频| 精品中文字幕视频| 国产精品你懂得| 视频在线一区二区| 国产乱肥老妇国产一区二| 亚州av一区二区| 日韩精品视频在线观看免费| 米奇精品一区二区三区在线观看| 精品视频在线导航| 2019国产精品自在线拍国产不卡| 亚洲第一男人天堂| 欧美日韩中文字幕在线视频| 亚洲人成欧美中文字幕| 亚洲自拍偷拍色片视频| 91精品国产91久久久久久最新| 国产精品偷伦视频免费观看国产| 91精品在线国产| 欧美中文字幕在线视频| 26uuu亚洲伊人春色| 午夜免费日韩视频| 国产91热爆ts人妖在线| 91po在线观看91精品国产性色| 欧美国产日韩中文字幕在线| 色噜噜狠狠色综合网图区| 精品国内自产拍在线观看| 亚洲人免费视频| 欧美人交a欧美精品| 日韩欧美在线网址| 中文字幕欧美亚洲| 日本不卡高字幕在线2019| 欧美性猛交xxxx乱大交极品| 国产成人综合一区二区三区| 国产精品欧美一区二区| 自拍偷拍亚洲欧美| 亚洲精品一区二区三区婷婷月| 亚洲在线第一页| 在线国产精品播放| 亚洲精品av在线播放| 亚洲欧洲国产精品| 欧美性xxxx极品hd满灌| 日本欧美中文字幕| 麻豆精品精华液|