首页 > 编程语言 >(五十一)C#编程基础复习——C#队列

(五十一)C#编程基础复习——C#队列

时间:2024-01-05 16:16:16浏览次数:35  
标签:Console 复习 Enqueue C# System char 队列 五十一 WriteLine

在C#中,队列类与堆栈类类似,它代表了一个先进先出的对象结合,当你需要对项目进行先进先出访问时,则可以使用队列。向队列中添加元素称为入队,从堆栈中移除元素称为出队。

一、队列类中的属性

下表中列出了队列类中的一些常用属性

二、队列类中的方法

下表列出了队列类的一些常用方法

示例代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Collections;

namespace _012
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Queue q = new Queue();

            q.Enqueue('A');
            q.Enqueue('B');
            q.Enqueue('C');
            q.Enqueue('D');

            Console.WriteLine("当前队列:");
            foreach(char c in q)
            {
                Console.Write(c + " ");
            }
            Console.WriteLine("\r\n向队列中添加一些元素:\r\nE F");
            q.Enqueue('E');
            q.Enqueue('F');
            Console.WriteLine("当前队列:");
            foreach(char c in q)
            {
                Console.Write(c + " ");
            }
            Console.WriteLine();
            Console.WriteLine("删除一些值:");
            char ch = (char)q.Dequeue();
            Console.Write(ch + " ");
            ch = (char)q.Dequeue();
            Console.Write(ch + "\r\n");
            Console.WriteLine("当前队列:");
            foreach(char c in q)
            {
                Console.Write(c + " ");
            }
            Console.ReadKey();
        }
    }
}

 

标签:Console,复习,Enqueue,C#,System,char,队列,五十一,WriteLine
From: https://www.cnblogs.com/daihaoliulingyi601/p/17947466

相关文章

  • TDSQL(PostgreSQL版本) benchmark性能测试
    一、准备软件包jdk:地址:https://pan.baidu.com/s/1sbgLPROfd9e_valSfv0YAQ提取码:4qpsbenchmark:地址:https://pan.baidu.com/s/1nAHER-BXpgG0LUnR8NbT7Q提取码:xcbu二、安装1、jdk安装:1.1解压安装到34机器的/data/tbase/jdk目录下1.2配置环境变量如下:[tbase@VM_0_37_cent......
  • typora mac版激活
    前往/Applications/Typora.app/Contents/Resources/TypeMark/page-dist/static/js文件夹打开LicenseIndex.180dd4c7.54395836.chunk.js文件将hasActivated="true"==e.hasActivated修改为hasActivated="true"=="true"重新启动typora......
  • docker-compose.yml转换工具--composerize
    简介composerize是一个CLI工具,可以将dockerrun命令转换为docker-compose配置清单。除了CLI之外还提供了一个可视化界面,有兴趣可以自己看看下载~]#npminstallcomposerize-g使用~]#composerizedockerrun-d-p9000:9000-eASR_MODEL=base-eASR_ENGINE=o......
  • 第5章 在 ASP.NET Core Web 应用进程中使用 EF Core
    本章涵盖在ASP.NETCore中使用EFCore在ASP.NETCore中使用依赖注入在ASP.NET核心MVC操作中访问数据库使用EFCore迁移更新数据库使用async/await提高可扩展性在本章中,您将使用ASP.NETCore构建一个真正的Web应用进程,将所有内容集成在一起。当然,使用ASP.N......
  • 第4章 在业务逻辑中使用 EF Core
    本章涵盖了解业务逻辑及其对EFCore的使用从简单到复杂的三种业务逻辑审查每种类型的业务逻辑,包括优缺点添加一个步骤,用于在将数据写入数据库之前验证数据使用事务以菊花链方式连接代码串行实际应用进程旨在提供一组服务,从在计算机上保存简单的事物列表到类似管理核反应......
  • [NLP复习笔记] N-gram 及基本平滑方法
    1.N-gram模型1.1N-gram模型介绍\(\text{N-gram}\)是一种基于统计语言模型的算法,用于预测文本中的单词,其中\(\text{N}\)一般指的是序列中的单词数量。其基本思想是将文本内容进行大小为\(\text{N}\)的滑动窗口操作来计算概率。例如:当\(\text{N}=1\)时,模型被称为"u......
  • 第6章 使用EF Core进行读写操作的技巧
    本章涵盖选择正确的方法从数据库中读取数据编写在数据库端表现良好的查询避免使用查询筛选器和特殊LINQ命令时出现问题使用AutoMapper更快地编写Select查询编写代码以快速复制和删除数据库中的实体前四章介绍了读取/写入数据库的不同方法,在第5章中,您使用这些信息......
  • Docker一键极速安装Nacos,并配置数据库!
    1部署方式1.1DockerHubjavaedge@JavaEdgedeMac-mini~%dockerrun--namenacos\-eMODE=standalone\-eJVM_XMS=128m\-eJVM_XMX=128m\-eJVM_XMN=64m\-eJVM_MS=64m\-eJVM_MMS=64m\-p8848:8848\-dnacos/nacos-server:v2.2.3a624c64a1a25ad2d......
  • Apache SeaTunnel:探索下一代高性能分布式数据集成工具
    大家下午好,我叫刘广东,然后是来自ApacheSeaTunnel社区的一名Committer。今天给大家分享的议题是下一代高性能分布式海量数据集成工具,后面的整个的PPT,主要是基于开发者的视角去看待ApacheSeaTunnel。后续所有的讲解主要是可能会硬核偏技术一点,主要是ApacheSeaTunnel流程当中的一......
  • 通过模板类实现一个简单的vector容器
    什么是模板模板分为类模板和函数模板,关键字为template,基本的声明形式如下:template<classT>;//也可以写成这样template<typenameT>class和typename在声明模板参数时的用法是相似的,一般情况下可以互换但在成员模板内部访问嵌套类型时,需要使用typename。下面举一个例子加以理......