C#堆栈(Stack)
原文链接:https://www.cnblogs.com/daihaoliulingyi601/p/17947263
在C#中,堆栈类表示一个后进先出的对象集合,当你需要对项目进行后进先出的访问时,则可以使用堆栈。向堆栈中添加元素称为推入元素,从堆栈中移除元素称为弹出元素。
一、堆栈类中的属性
下表列出了堆栈类中的一些常用的属性
二、堆栈类中的方法
下面列出了堆栈类中一些常用的方法
示例代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | 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(); } } } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了