队列、 栈、 泛型

博客介绍了队列、栈和泛型的相关知识。队列是先进先出的数组,有添加、移除等操作;栈是先进后出的线性结构,有入栈和出栈操作。泛型是通过参数化类型操作多种数据类型的技术,可减少装箱和拆箱,提高效率,还能实现代码重用。
队列:
先进先出的数组
添加的关键字是Enqueue
移除是 DEqueue
Count: 获取 Queue 中包含的元素个数
Clear():从 Queue 中移除所有的元素
Contains( object obj ):判断某个元素是否在 Queue 中
Dequeue():移除并返回在 Queue 的开头的对象
Enqueue( object obj ):向 Queue 的末尾添加一个对象
ToArray():复制 Queue 到一个新的数组中
TrimToSize():设置容量为 Queue 中元素的实际个数
 
栈:
先进后出的线性结构
入栈(push) 出栈(pop)

泛型:泛型是 通过参数化类型来实现在同一份代码上操作多种数据类型 的 技术
其实泛型就是一个空壳子 你往里面填什么类型 他给你输出啥类型
种瓜得瓜
花盆一样的存在 往里面种啥都行
泛型的用处:只要是减少装箱和拆箱,提高运行效率
还有代码重用
代码重用
1. 泛型增强了代码的可读性
2. 泛型有助于实现代码的重用、保护类型的安全以及提高性能。
3. 我们可以创建泛型集合类。
 
4. 泛型实现了类型和方法的参数化
5. 我们还可以对泛型类进行约束以访问特定数据类型的方法。
6. 关于泛型数据类型中使用的类型的信息可在运行时通过使用反射获取
List<T> 对应ArrayList集合类
SortedList<TKey, TValue> 对应SortedList集合类
Queue<T> 先进先出的集合类
Stack<T> 后进先出的集合类
Collection<T> 自定义泛型集合的基类
Dictionary<TKey, TValue> 对应于Hashtable集合类

转载于:https://www.cnblogs.com/wtt123456/p/11160632.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值