light

专注于基于.Net平台的服务器应用.

导航

Queue和Stack的学习代码

Posted on 2004-08-23 14:30  light's cafe  阅读(553)  评论(1编辑  收藏  举报

using System;
using System.Collections;
using System.Windows.Forms;

namespace Lightsoftware
{
 #region <summary>
 /// <summary>
 ///
 /// </summary>
 #endregion
 public class MyClass: Object
 {
  public static void Main(String[] args)
  {
   TestQueue();
   TestStack();
  }

  private static void TestQueue()
  {
   Queue queue = new Queue();   
   queue.Enqueue(5);
   queue.Enqueue(7);
   queue.Enqueue(9);

   Int32 count = queue.Count;

   //output 5, 7, 9
   for (Int32 index = 0; index < count; ++index)
   {
    MessageBox.Show(((Int32)queue.Dequeue()).ToString());
   }
  }

  public static void TestStack()
  {
   Stack stack = new Stack();
   stack.Push(5);
   stack.Push(7);
   stack.Push(9);

   Int32 count = stack.Count;
   
   //output 9, 7, 5
   for (Int32 index = 0; index < count; ++index)
   {
    MessageBox.Show(((Int32)stack.Pop()).ToString());
   }
  }
 }
}