C# 隊列(Queue)

概述

隊列(Queue)代表了一個先進先出的對象集合。當您需要對各項進行先進先出的訪問時,則使用隊列。當您在列表中添加一項,稱為入隊,當您從列表中移除一項時,稱為出隊。

Queue 類的方法和屬性

Count 獲取 Queue 中包含的元素個數。

1 public virtual void Clear(); 從 Queue 中移除所有的元素。

2 public virtual bool Contains( object obj ); 判斷某個元素是否在 Queue 中。

3 public virtual object Dequeue(); 移除并返回在 Queue 的開頭的對象。

4 public virtual void Enqueue( object obj ); 向 Queue 的末尾添加一個對象。

5 public virtual object[] ToArray(); 復制 Queue 到一個新的數組中。

6 public virtual void TrimToSize(); 設置容量為 Queue 中元素的實際個數。

代碼實現

下面的實例演示了隊列(Queue)的使用:

class?Program{static?void?Main(string[]?args){Queue?q?=?new?Queue();q.Enqueue('A');q.Enqueue('M');q.Enqueue('G');q.Enqueue('W');Console.WriteLine("Current?queue:?");foreach?(char?c?in?q)Console.Write(c?+?"?");Console.WriteLine();q.Enqueue('V');q.Enqueue('H');Console.WriteLine("Current?queue:?");????????foreach?(char?c?in?q)Console.Write(c?+?"?");Console.WriteLine();Console.WriteLine("Removing?some?values?");char?ch?=?(char)q.Dequeue();Console.WriteLine("The?removed?value:?{0}",?ch);ch?=?(char)q.Dequeue();Console.WriteLine("The?removed?value:?{0}",?ch);Console.ReadKey();}}
Current?queue:?
A?M?G?W?
Current?queue:?
A?M?G?W?V?H?
Removing?values
The?removed?value:?A
The?removed?value:?M

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/281211.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/281211.shtml
英文地址,請注明出處:http://en.pswp.cn/news/281211.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

vue完全編程方式與react在書寫和運用上的異同

在構建html元素時,vue傾向于模板方式,而react則完全使用javascript的編程能力,但vue也具備完全編程的能力(與react一樣使用JSX和createElement渲染函數)。所以,當vue使用完全編程方式時,與react…

Solr 配置文件之schema.xml

schema.xml這個配置文件的根本目的是為了通過配置告訴Solr怎樣建立索引。solr的數據結構例如以下:document:一個文檔、一條記錄 field:域、屬性solr通過搜索某個或某些field,返回若干個符合條件的document。或者按搜索的score排序…

wget整站抓取、網站抓取功能;下載整個網站;下載網站到本地

wget -r -p -np -k -E http://www.xxx.com 抓取整站 wget -l 1 -p -np -k http://www.xxx.com 抓取第一級 -r 遞歸抓取-k 抓取之后修正鏈接,適合本地瀏覽 http://blog.sina.com.cn/s/blog_669fb0c3010137bq.html wget -m -e robotsoff -k -E "http://…

Git標簽tag及tag遠程同步

Git給某個歷史版本打上標簽,這樣我們可以快速的眾多歷史版本中找到自己需要的版本,一般打標簽的版本都是發布版本,例如v1.0.0 標簽操作 創建標簽 # 輕量標簽 git tag tagname eg: git tag v1.4# 附注標簽 git tag -a tagname -m tag descr…

妙用SQL Server聚合函數和子查詢迭代求和

先看看下面的表和其中的數據:t_product該表有兩個字段:xh和price, 其中xh是主索引字段,現在要得到如下的查詢結果:從上面的查詢結果可以看出,totalprice字段值的規則是從第1條記錄到當前記錄的price之和。如…

記一次.NET某工控圖片上傳CPU爆高分析

一:背景 1.講故事今天給大家帶來一個入門級的 CPU 爆高案例,前段時間有位朋友找到我,說他的程序間歇性的 CPU 爆高,不知道是啥情況,讓我幫忙看下,既然找到我,那就用 WinDbg 看一下。二&#xff…

微信小程序項目實踐準備工作

微信小程序項目實踐準備工作一、了解微信小程序產品定位及功能介紹微信小程序是一種全新的連接用戶與服務的方式,它可以在微信內被便捷地獲取和傳播,同時具有出色的使用體驗。簡單的說,小程序是微信附屬產品,需要依賴微信&#xf…

VSCode 用戶自定義片段 snippet 基本語法說明

先上一個官方模板: "Print to console": {"prefix": "log","body": ["console.log($1);","$2"],"description": "Log output to console" }prefix 前綴,emmet 觸發條…

Python集合和函數

深淺拷貝:.copy()方法,淺拷貝值拷貝一層。列表中的列表和字典會深拷貝,其他類型會淺拷貝。列表中的列表和字典會隨著副本的修改而改變,其他類型不會隨著副本的改變為改變。ab不是復制,是兩個變量共享同一內存空間&…

從 WinDbg 角度理解 .NET7 的AOT玩法

一:背景 1.講故事前幾天 B 站上有位朋友讓我從高級調試的角度來解讀下 .NET7 新出來的 AOT,畢竟這東西是新的,所以這一篇我就簡單摸索一下。二:AOT 的幾個問題 1. 如何在 .NET7 中開啟 AOT 功能在 .NET7 中開啟 AOT 非常方便&…

.NET Core C#系列之XiaoFeng.ToCast萬能類型轉換器

數據類型相互轉換如&#xff1a;字符串轉整型&#xff0c;字符串轉日期首先要引用 XiaoFeng命名空間下邊三個擴展方法 就是類型轉換的方法最常用的就是 ToCast<T>方法/// <summary> /// 類型相互轉換 /// </summary> /// <typeparam name"T">…

利用 Git OpenSSH 查看/生成 本機 ssh 公鑰

查看本機公鑰 本機公鑰文件一般用戶目錄下的.ssh文件夾&#xff0c;文件夾下有三個文件&#xff0c;分別是 id_rsa 私鑰密碼id_rsa.pub 公鑰內容known_hosts 允許的host地址 使用文本編輯器查看文件id_rsa.pub文件即可 或者使用cat命令查看 # 任意位置打開 Git bash cd ~/.…

高斯消元法

有點線代的知識&#xff1a; const double EPS 1e-8; typedef vector<double> vec; typedef vector<vec> mat; //Ax b vec gauss_jordan(const mat &A, const vec &b) {int n A.size();mat B(n,vec(n1)); //定義大小for(int i0;i < n;i)for(int j0…

判斷對象是否存在某個屬性

JavaScript判斷對象是否存在某個屬性或者方法&#xff0c;常用方法有兩種hasOwnProperty和in hasOwnProperty是Object原型對象上的一個方法&#xff0c;用來判斷對象自身屬性中是否具有指定的屬性。 這個方法可以用來檢測一個對象是否含有特定的自身屬性&#xff1b;和 in 運…

【PPT】適配器模式 和 橋接模式

【PPT】適配器模式 和 橋接模式目錄【PPT】適配器模式 和 橋接模式一、PPT 截圖1.0、封面和目錄1.1、設計模式概述1.2、結構型模式特點1.3、適配器模式1.4、橋接模式二、參考資料及 PPT 獲取方法獨立觀察員 2022 年 11 月 15 日為之前公司準備的分享PPT&#xff0c;后來沒用上。…

Flask 【第七篇】Flask中的wtforms使用

一、簡單介紹flask中的wtforms WTForms是一個支持多個web框架的form組件&#xff0c;主要用于對用戶請求數據進行驗證。 安裝&#xff1a; pip3 install wtforms 二、簡單使用wtforms組件 1、用戶登錄 具體代碼&#xff1a; from flask import Flask,render_template,request,…

CSS自定義滾動條樣式

css通過滾動條偽類來修改滾動條樣式&#xff0c;偽類名稱如下 ::-webkit-scrollbar 滾動條整體部分 ::-webkit-scrollbar-track 滾動條軌道&#xff08;里面裝有滑塊 thumb&#xff09; ::-webkit-scrollbar-thumb 滾動條滑塊 ::-webkit-scrollbar-button 滾動條軌道兩端按鈕 …

為了避免內存攻擊,美國國家安全局提倡Rust、C#、Go、Java、Ruby 和 Swift,但將 C 和 C++ 置于一邊...

本文翻譯自兩篇文章&#xff0c;第一篇是對美國國家安全局在“軟件內存安全”網絡安全信息表的解讀&#xff0c;第二篇是普及什么是內存安全&#xff0c;為什么它很重要&#xff1f;第一篇 為了避免內存攻擊&#xff0c;美國國家安全局提倡Rust、C#、Go、Java、Ruby 和 Swift&a…

自學python(一)

一、入門儀式 學習一門新語言必不可少的一件事&#xff1a; print("Hello world!")二、基礎知識 1、注釋&#xff1a; 單行注釋&#xff1a; 1 print("Hello world!") #輸出Hello world! 多行注釋&#xff1a; 這是多行注釋 這是多行注釋 這是多行注釋…

.NET周報【11月第2期 2022-11-15】

國內文章統一的開發平臺.NET 7正式發布https://www.cnblogs.com/shanyou/archive/2022/11/09/16871945.html在 2020 年規劃的.NET 5功能終于在.NET 7 完成了&#xff0c;為微軟和社區一起為多年來將不同的開發產品統一起來的努力加冕&#xff0c;未來只有一個.NET, 回顧.NET 20…