码迷,mamicode.com
首页 > Windows程序 > 详细

C#栈Stack的使用

时间:2015-09-10 15:58:21      阅读:258      评论:0      收藏:0      [点我收藏+]

标签:

using System;
using System.Collections.Generic;

namespace CSharp栈
{
    class Program
    {
        static void Main(string[] args)
        {
            Stack<string> stack = new Stack<string>();
            stack.Push("元素1");
            stack.Push("元素2");
            stack.Push("元素3");
            stack.Push("元素4");

            // 遍历元素
            foreach (string item in stack)
            {
                Console.WriteLine(item);
            }

            //pop弹出元素,移除并返回位于 Stack 顶部的对象。
            Console.WriteLine("\n移除并返回位于 Stack 顶部的对象---{0}", stack.Pop());
            //peek返回位于 Stack 顶部的对象但不将其移除。
            Console.WriteLine("返回位于 Stack 顶部的对象但不将其移除---{0}", stack.Peek());
            foreach (string item in stack)
            {
                Console.WriteLine(item);
            }

            // 创建新栈,复制元素
            Stack<string> stackNew = new Stack<string>(stack.ToArray());

            Console.WriteLine("\n创建新栈,复制元素:");
            foreach (string item in stackNew)
            {

                Console.WriteLine(item);
            }

            //contains用法
            Console.WriteLine("\nstackNew.Contains(\"元素3\") = {0}",
                stackNew.Contains("four"));

            Console.WriteLine("\nstackNew.Clear()");
            stackNew.Clear();
            Console.WriteLine("\nstackNew.Count = {0}", stackNew.Count);
            Console.ReadKey();
        }
    }
}

 

C#栈Stack的使用

标签:

原文地址:http://www.cnblogs.com/codeToUp/p/4797963.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!