国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#隊列Queue用法實例分析

2020-01-24 01:51:10
字體:
供稿:網(wǎng)友

本文實例分析了C#隊列Queue用法。分享給大家供大家參考。具體分析如下:

隊列(Queue)在程序設計中扮演著重要的角色,因為它可以模擬隊列的數(shù)據(jù)操作。例如,排隊買票就是一個隊列操作,后來的人排在后面,先來的人排在前面,并且買票請求先被處理。為了模擬隊列的操作,Queue在ArrayList的基礎上加入了以下限制

1.元素采用先入先出機制(FIFO,F(xiàn)irst In First Out),即先進入隊列的元素必須先離開隊列。最先進入的元素稱為隊頭元素。

元素只能被添加到隊尾(稱為入隊),不允許在中間的某個位置插入。也就是說,不支持ArrayList中的Insert方法

2.只有隊頭的元素才能被刪除(稱為出隊),不允許直接對隊列中的非隊頭元素進行刪除,從而保證FIFO機制。也就是說,不支持ArrayList中的Remove方法。

3.不允許直接對隊列中非隊頭元素進行訪問。也就是說,不支持ArrayList中的索引訪問,只允許遍歷訪問

注意:

Queue.Enqueue (object):向Queue中入隊一個對象元素。
Queue.Dequeue ():從Queue中出隊一個對象元素,并將此元素返回。


舉例:

private void button_測試Queue_Click(object sender, EventArgs e){ string[] cars = new string[]{"寶馬","奔馳","奧迪","東風","勞斯萊斯"}; Console.WriteLine("開始入隊列"); Queue<string> que = new Queue<string>(); foreach (string str in cars) {  que.Enqueue(str);  Console.WriteLine("入隊列-{0}",str); } Console.WriteLine(); //打印隊列 PrintQueue(que); Console.WriteLine(); Console.WriteLine("開始出隊列"); while (que.Count > 0) {  string str = que.Dequeue();  Console.WriteLine("出隊列-{0}", str); }}private void PrintQueue(Queue<string> list){ Console.WriteLine("開始打印隊列"); foreach (string str in list) {  Console.WriteLine(str); }}

運行結(jié)果如下圖所示:

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 抚顺市| 花垣县| 炉霍县| 襄樊市| 五河县| 林周县| 札达县| 柘荣县| 手游| 博罗县| 寻甸| 嘉义市| 山东省| 金寨县| 五华县| 宁波市| 涿鹿县| 辽中县| 嘉善县| 厦门市| 仁寿县| 丰城市| 娱乐| 福安市| 同德县| 横峰县| 中方县| 临安市| 肇东市| 巴楚县| 讷河市| 徐州市| 枣强县| 灵台县| 汝南县| 东明县| 东莞市| 喀什市| 昆明市| 慈溪市| 调兵山市|