首页 > 其他 > 详细

后进先出 stack用法

时间:2016-10-08 14:02:08      阅读:224      评论:0      收藏:0      [点我收藏+]
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中显示.

后进先出 stack用法

原文:http://www.cnblogs.com/zhayunjia/p/5937843.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!