网站首页 > 技术文章 正文
摘要
堆栈(Stack)代表了一个后进先出的对象集合。当您需要对各项进行后进先出的访问时,则使用堆栈。当您在列表中添加一项,称为推入元素,当您从列表中移除一项时,称为弹出元素。
正文
属性
属性 | 描述 |
Count | 获取 Stack 中包含的元素个数。 |
方法
序号 | 方法名 & 描述 |
1 | **public virtual void Clear();**从 Stack 中移除所有的元素。 |
2 | **public virtual bool Contains( object obj );**判断某个元素是否在 Stack 中。 |
3 | **public virtual object Peek();**返回在 Stack 的顶部的对象,但不移除它。 |
4 | **public virtual object Pop();**移除并返回在 Stack 的顶部的对象。 |
5 | **public virtual void Push( object obj );**向 Stack 的顶部添加一个对象。 |
6 | **public virtual object[] ToArray();**复制 Stack 到一个新的数组中。 |
一个例子
添加
Stack<int> st = new Stack<int>();
private void btnPush_Click(object sender, EventArgs e)
{
Random random = new Random();
for (int i = 0; i < 10; i++)
{
st.Push(random.Next(1, 100));
}
ForItems();
}
删除
private void btnPop_Click(object sender, EventArgs e)
{
var ret= st.Pop();
MessageBox.Show(ret.ToString());
ForItems();
}
遍历
private void ForItems()
{
lstAll.Items.Clear();
foreach (var item in st)
{
lstAll.Items.Add(item);
}
}
猜你喜欢
- 2025-07-18 C语言内存分布(内核区、堆栈区等)
- 2025-07-18 NDK打印调用堆栈(java 打印调用堆栈)
- 2025-07-18 还有多少人搞不懂堆内存和栈内存的区别?
- 2025-07-18 微软为Windows 10版本1903推出了新的服务堆栈
- 2025-07-18 浅析Cortex-M系统堆栈机制(堆栈式exmor rs cmos)
- 2025-07-18 使用Photoshop做最简单快捷的“堆栈”风光秀
- 2025-07-18 [小C图述馆]拍照控们知道堆栈式和背照式手机摄像头的区别吗?
- 2025-07-18 详解STM32单片机的堆栈(stm32f4 堆栈空间)
- 2025-07-18 全传感器读出速度表格分享,看看堆栈/部分堆栈到底有多强?
- 2025-07-18 文化底蕴的堆栈(文化底蕴的沉淀)
- 最近发表
-
- Qt编程进阶(63):Qt Quick高级控件的使用
- Qt编程进阶(47):QML鼠标事件处理(qt编程难不难)
- 使用Xamarin和Visual Studio开发Android可穿戴设备应用
- Qt使用教程:创建Qt Quick应用程序(三)
- QML性能优化 | 常见界面元素优化(qml布局自适应大小)
- Qt使用教程:创建移动应用程序(二)
- Qt Quick 多媒体开发播放音乐和视频
- Qt使用教程:创建Qt Quick UI表单(三)
- 如何将 Qt 3D 渲染与 Qt Quick 2D 元素结合创建太阳系行星元素?
- QML控件:TextInput, TextField, TextEdit, TextArea用法及自定义
- 标签列表
-
- axure 注册码 (25)
- exploit db (21)
- mutex_lock (30)
- oracleclient (27)
- nfs (25)
- springbatch (28)
- oracle数据库备份 (25)
- dir (26)
- connectionstring属性尚未初始化 (23)
- output (32)
- panel滚动条 (28)
- centos 5 4 (23)
- sql学习 (33)
- c 数组 (33)
- pascal语言教程 (23)
- ppt 教程 (35)
- java7 (24)
- 自适应网站制作 (32)
- server服务自动停止 (25)
- 超链接去掉下划线 (34)
- 什么是堆栈 (22)
- map entry (25)
- ubuntu装qq (25)
- outputstreamwriter (26)
- fill_parent (22)