Stack && Queue

/*
 * stack 先进后出的管理方式
 * stack和queue都属于不安全的集合,(他可以存储多种数据类型)
 * 
 * 装箱和拆箱
 * 装就是把普通数据类型转成object对象类型
 * 拆就是把装好的object拆成装箱之前的真实类型(强制转换)
 * 占用内存,消耗内存太大
 * 
*/
using System;
using System.Collections;


namespace 栈Stack {

class MainClass {

public static void Main (string[] args) {
Stack sk = new Stack ();
// 向栈中添加元素
sk.Push (1);
sk.Push ("你好");
sk.Push ("你好1");
sk.Push ("你好2");




// 返回栈顶元素并移除
// sk.Pop();
// string s = (string)sk.Pop();
// Console.WriteLine (s);




// 返回栈顶元素,不移除
// sk.Peek ();
// string s = (string)sk.Peek();
// Console.WriteLine (s);


// 判断某个元素是否在stack中 - contains
// sk.Contains("你好");
// bool b = sk.Contains ("你好");
// Console.WriteLine (b);


// 从栈中移除所有对象 - clear
// sk.Clear ();


// 获取栈中的个位
Console.WriteLine (sk.Count);


Console.WriteLine ("------栈中元素------");
// 遍历
foreach (var item in sk) {
Console.WriteLine (item);
}
}
}
}

*******************************Queue******************************************


using System;
using System.Collections;


namespace 队列Queue {


	class MainClass {


		public static void Main (string[] args) {


			Queue queue = new Queue ();


			// 添加元素到队列尾部
			queue.Enqueue(1);
			queue.Enqueue(2);


			// 返回队列最前的元素,并删除
			object obj = queue.Dequeue();
			Console.WriteLine (obj);


			// 返回队列最前的元素,不删除
			//			queue.Peek();


			foreach (object item in queue) {
				Console.WriteLine (item);
			}
		}
	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值