C#基础学习第四篇: 泛型
2017-10-13 20:32
218 查看
A.性能
一.值类型存储在栈上,引用类型存储在堆上
二.类是引用类型,结构是值类型
三.从值类型转换为引用类型称为装箱,反之叫做拆箱,但是需要使用类型强制转换运算符
ps:装箱和拆箱操作很容易使用,但是性能损失比较大
B.类型安全
泛型类型安全,和ArrayList类一样。
泛型类引入:
var list = new List();
T可以代表任意的数据类型:
一.值类型存储在栈上,引用类型存储在堆上
二.类是引用类型,结构是值类型
三.从值类型转换为引用类型称为装箱,反之叫做拆箱,但是需要使用类型强制转换运算符
ps:装箱和拆箱操作很容易使用,但是性能损失比较大
B.类型安全
泛型类型安全,和ArrayList类一样。
var list = new ArrayList(); list.Add(44); list.Add("Mystring"); list.Add(new BallClass(10));
泛型类引入:
var list = new List();
T可以代表任意的数据类型:
var list = new List<int>(); list.Add(1); list.Add(2);
public class list<T> { } public class linkedList<T> { } public delegate void EventHundler<TEventArgs>(object sender, TEventArgs e); public delegate Toutput Converter<Tinput, Toutput>(Tinput from); public class SortedList<Tkey, TValue> { }
相关文章推荐
- C#基础学习系列之:泛型
- 黑马程序员_学习日记7_C#基础归纳总结之泛型
- c#学习 2/22 c#基础介绍
- .net学习之C#基础提高 12.自加自减复合赋值-关系表达式
- C# 基础学习第二天
- c#2.0泛型学习(一) _C#教程
- C#基础学习--方法参数的种类,值参数,引用参数(ref),输出参数(out),数组参数(params)
- C#基础学习笔记(上)
- C#基础第四天-作业-Hashtable-list<KeyValuePair>泛型实现名片
- JavaWeb学习笔记-java基础-10-泛型
- 2012-04-02 C#基础学习笔记(2)
- 2012-04-10 C#基础学习笔记(8)
- C#学习笔记:泛型委托Action<T>和Fun<TResult>
- c#基础知识学习笔记 - 多个参数的索引器
- 一、C#学习基础篇----基础语法
- java基础学习之泛型 九-4
- C#基础知识-委托与泛型(转载)
- .net学习之C#基础提高 飞行棋游戏V1.0(源代码by:CJH)
- C#基础精华03(常用类库StringBuilder,List<T>泛型集合,Dictionary<K , V> 键值对集合,装箱拆箱)
- 【基础语言学习】C#中的可空类型运算(Nullable<T>)------T?