首页 > 编程语言 >(五十)C#编程基础复习——C#堆栈

(五十)C#编程基础复习——C#堆栈

时间:2024-01-05 15:16:26浏览次数:46  
标签:Console 复习 C# System st Push WriteLine 堆栈

在C#中,堆栈类表示一个后进先出的对象集合,当你需要对项目进行后进先出的访问时,则可以使用堆栈。向堆栈中添加元素称为推入元素,从堆栈中移除元素称为弹出元素。

一、堆栈类中的属性

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

二、堆栈类中的方法

下面列出了堆栈类中一些常用的方法

示例代码:

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

namespace _011
{
    /// <summary>
    /// 堆栈示例
    /// 后进先出
    /// </summary>
    internal class Program
    {
        static void Main(string[] args)
        {
            Stack st = new Stack();
            st.Push('A');
            st.Push('B');
            st.Push('C');
            st.Push('D');

            Console.WriteLine("当前堆栈中的元素:");
            foreach(char c in st)
            {
                Console.Write(c + " ");
            }
            Console.WriteLine();

            st.Push('E');
            st.Push('F');
            Console.WriteLine("堆栈中下一个弹出的值是:\r\n{0}",st.Peek());
            Console.WriteLine("当前堆栈中的元素:");
            foreach (char c in st)
            {
                Console.Write(c + "");
            }
            Console.WriteLine();

            Console.WriteLine("删除值下面的值:");
            Console.Write(st.Pop() + " ");
            Console.Write(st.Pop() + " ");
            Console.Write(st.Pop() + " " + "\r\n");//"\r\n"的意思是回车换行符
            Console.WriteLine("当前堆栈中的元素:"); 
            foreach (char c in st)
            {
                Console.Write(c + " ");
            }
            Console.ReadKey();
        }
    }
}

 

标签:Console,复习,C#,System,st,Push,WriteLine,堆栈
From: https://www.cnblogs.com/daihaoliulingyi601/p/17947263

相关文章

  • BOSHIDA DC电源模块的可持续发展与环境保护
    BOSHIDADC电源模块的可持续发展与环境保护DC电源模块的可持续发展与环境保护是一个重要议题。DC电源模块是一种能够将交流电转换为直流电的设备,广泛应用于各种电子设备和系统中。然而,传统的DC电源模块存在一些环境问题,如能源浪费和电磁辐射。 为了推动可持续发展和环境保护,......
  • Largest Subsequence
    操作:选取词性最大的子序列,向右循环一次问你进行多少次这样的操作能使数组有序,如果不能就输出-1思路:首先要知道的是一个词性最大的序列整个右移过后,数组的新词性最大的序列就是之前的词性最大序列去了最后一个字母.找出词性最大的子序列intn; strings......
  • vue&webpack - vue2版本webpack脚手架配置梳理
    vue&webpack-vue2版本webpack脚手架配置梳理资源链接VueCLIwebpackwebpack5和webpack4的区别webpackWebpack4于2018年2月发布。(2020-10-10)webpack5.0.0发布VUECLI配置configureWebpackvue.config.js中的configureWebpack选项提供一个对象://vue.con......
  • ArgoCD用户管理
    1.创建用户alicekubectlapply-fargocd-cm.yamlapiVersion:v1kind:ConfigMapmetadata:name:argocd-cmnamespace:argocdlabels:app.kubernetes.io/name:argocd-cmapp.kubernetes.io/part-of:argocddata:#addanadditionallocaluserwitha......
  • Bclinux系统安装MongoDB
    1、下载安装包wgethttps://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.28.tgz2、解压重命名[test@localhost~]$tar-zxvfmongodb-linux-x86_64-4.0.28.tgz[test@localhost~]$rm-rfmongodb-linux-x86_64-4.0.28.tgz[test@localhost~]$mvmongodb-linux-x86_64......
  • 使用PyCharm远程调试PY代码
    PyCharm提供了自动Deploy代码到远程服务器,并可以远程调试的功能。配置ssh在pycharm中选择·Tools-》Deployment-》Configuration点击+添加新配置,一般选择sftp作为传输协议为Server命名对SSH进行配置全部填写完毕后,记得测试连接TestConnectionRootpath可以通过自动检测来判......
  • 华为认证 | HCIE数通和云计算选哪个好?
    在ICT领域众多网络技术中,HCIE数通和云计算是最为热门的两个领域。那么,对于想要提升自己技能的朋友来说,该如何在这两者之间做出选择呢?01HCIE数通和云计算选哪个好1.基础知识与技能要求数通技术是网络技术的核心,它涉及到网络协议、路由交换、网络安全等多个方面。如果你是一名网络......
  • react-draggable All In One
    ReactDraggableComponentAllInOneHTML5DnD/DragandDrop/draggableDraggableAPIreact-draggablehttps://www.npmjs.com/package/react-draggablehttps://github.com/react-grid-layout/react-draggabledemoshttps://react-grid-layout.github.io/react-......
  • MySQL8.0 PG数据库 SQLServer Oracle数据库 数据库忘记密码 处理方法
    MySQL8.0分为rpm方式和tar.gz安装方式不同而不同需要修改/etc/my.conf配置文件.注意如果是rpm包的话就在这个路径下面修改增加内容skip-grant-tables注意修改完需要重启数据库rpm包安装的方式重启方法为:systemctlrestartmysqld然后可以无密码登录数据mysql-uro......
  • 【Webpack】-css,less,图片的打包及压缩优化
    一、打包CSS代码由于Webpack默认只识别js代码,所以打包css代码需要其他一些东西来帮忙加载器css-loader:解析css代码加载器style-loader:把解析后的css代码插入到DOM步骤:1.准备css文件代码引入到src/login/index.js中(压缩转译处理等)2.下载css-loader和style-loader本地软件包3.配置web......