前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C# 队列(Queue)

C# 队列(Queue)

作者头像
zls365
发布2020-08-19 10:42:48
6520
发布2020-08-19 10:42:48
举报
文章被收录于专栏:CSharp编程大全
代码语言:javascript
复制
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Collections;
namespace WindowsFormsApp3
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

//Queue队列就是先进先出。它并没有实现 IList,ICollection。所以它不能按索引访问元素,不能使用Add和Remove。下面是 Queue的一些方法和属性

//Enqueue():在队列的末端添加元素

//Dequeue():在队列的头部读取和删除一个元素,注意,这里读取元素的同时也删除了这个元素。如果队列中不再有任何元素。就抛出异常

//Peek():在队列的头读取一个元素,但是不删除它

//Count:返回队列中的元素个数

//TrimExcess():重新设置队列的容量,因为调用Dequeue方法读取删除元素后不会重新设置队列的容量。

//Contains():确定某个元素是否在队列中

//CopyTo():把元素队列复制到一个已有的数组中

//ToArray():返回一个包含元素的新数组

private void Form1_Load(object sender, EventArgs e)

{

//string[] str =new string[2]{"123","321" };

string[] str = { "123", "321" };

Queue<string> q = new Queue<string>();

//Queue q = new Queue();

q.Enqueue("Aa");//向 Queue 的末尾添加一个对象。

q.Enqueue("Ma");

q.Enqueue("Ga");

q.Enqueue("W");

q.Dequeue();//在队列的头部读取和删除一个元素,注意,这里读取元素的同时也删除了这个元素。如果队列中不再有任何元素。就抛出异常

代码语言:javascript
复制
            int tep = q.Count;
            MessageBox.Show(tep.ToString());
            str=q.ToArray(); //返回一个包含元素的新数组
            foreach (string s in str)
            {
                MessageBox.Show(s.ToString());
            }
        }
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-09-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 CSharp编程大全 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档