后进先出 stack用法

using System;
using System.Collections;
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;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            undostack = new Stack();
        }

        Stack undostack;
        private void button1_Click(object sender, EventArgs e)
        {
            undostack.Push(textBox1.Text);
        }

        private void button2_Click(object sender, EventArgs e)
        {
            if (undostack.Count != 0)
            {
                string txt = (string)undostack.Pop();
                if (txt != null)
                {
                    textBox2.Text = txt;
                }
            }
        }
    }
}
序号 方法名 & 描述
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 到一个新的数组中。

button1点击后 Textbox1的字符push进stack中。点击button2后,将堆栈中后进的元素挨个在TextBox2中显示.

时间: 2024-10-01 23:04:35

后进先出 stack用法的相关文章

stl stack用法

栈后进先出 #include<iostream> #include<algorithm> #include<cstdio> #include<stack> #include<string.h> #include<string> #include<vector> #include<map> #include<set> #include<queue> using namespace std;

queue stack 用法

queue 队列,先进先出,排队,队头队尾 queue<int> que; for(int i=0;i<6;i++) que.push(i); cout<<que.front()<<endl<<que.back(); que.pop(); que.empty(); que.size(); pop 队头出队 push 队尾排队 front和back只是取元素,并不做增删 stack 栈,先进后出 stack<int> st; for(int

tf.unstack()、tf.stack()

tf.unstack 原型: unstack( value, num=None, axis=0, name='unstack' ) 官方解释:https://tensorflow.google.cn/api_docs/python/tf/unstack 解释:这是一个对矩阵进行分解的函数,以下为关键参数解释: value:代表需要分解的矩阵变量(其实就是一个多维数组,一般为二维): axis:指明对矩阵的哪个维度进行分解. 要理解tf.unstack函数,我们不妨先来看看tf.stack函数.T

WGZX:javaScript 学习心得--2

转贴javascript心得(二) 标签: javascriptajaxweb开发htmlfirefox框架 2008-09-11 10:56 636人阅读 评论(0) 收藏 举报  分类: UI(21)  1,不要认为Struts已经过时了,也不要盲目的去追随JSF以及更新的MVC框架,在目前Struts仍旧 是最为优秀的MVC框架,尤其是后来与spring.hibernate(或者Ibatis)的结合,使得Struts的应用得到了进一步的发展,也许你 认为Webwork2.SpringMVC

Java名企高频率面试题及答案 精心整理(一)

请尊重个人劳动成果,转载注明出处,谢谢! 1 . 九种基本数据类型的大小,以及他们的封装类. 变量就是申请内存来存储值.也就是说,当创建变量的时候,需要在内存中申请空间. 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据. 因此,通过定义不同类型的变量,可以在内存中储存整数.小数或者字符. Java的两大数据类型: (一).内置数据类型(基本数据类型) 1 六种数字类型 ( byte, short, int, long, float, double) + void

Java容器使用总结

Collection  ├List  │├LinkedList │├ArrayList │└Vector │ └Stack ├Queue │├Deque │└LinkedList └Set  ├SortedSet  ├TreeSet └HashSet Map ├Hashtable ├HashMap └WeakHashMap Collection接口  Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements).一些 Co

特殊集合 结构体

//特殊集合 堆,先进后出,后进先出 stack ss = new stack();//将数据推入堆中 ss.push("1"); ss.push("2"); ss.push("3"); ss.push("4"); // string tanchu = ss.Pop().ToString();//pop是弹出并移除最后进去的那个元素 string tanchu = ss.Peek().ToString();//只获取最后进去的

C++之STL总结精华笔记

一.一般介绍 STL(StandardTemplate Library),即标准模板库,是一个具有工业强度的,高效的C++程序库.它被容纳于C++标准程序库(C++Standard Library)中,是ANSI/ISOC++标准中最新的也是极具革命性的一部分.该库包含了诸多在计算机科学领域里所常用的基本数据结构和基本算法.为广大C++程序员们提供了一个可扩展的应用框架,高度体现了软件的可复用性. 从逻辑层次来看,在STL中体现了泛型化程序设计的思想(genericprogramming),引入

C++ STL 整理

一.一般介绍 STL(Standard Template Library),即标准模板库,是一个具有工业强度的,高效的C++程序库.它被容纳于C++标准程序库(C++ Standard Library)中,是ANSI/ISO C++标准中最新的也是极具革命性的一部分.该库包含了诸多在计算机科学领域里所常用的基本数据结构和基本算法.为广大C++程序员们提供了一个可扩展的应用框架,高度体现了软件的可复用性. 从逻辑层次来看,在STL中体现了泛型化程序设计的思想(generic programming