摘要: 泛型介绍:范型类和范型方法同事具备可重用性、类型安全和效率,这是非范型类和非范型方法无法具备的。所谓范型,即通过参数化类型实现同一份代码上操作多种数据类型,范型编程是一种编程范式,它利用“参数化类型”将类抽象化,从而达到更灵活的复用。 机制:C# 泛型类型替换是在运行时执行的,从而为实例化的对象保留了泛型类型信息。C#泛型代码在被编译为IL代码和无数据时,采用特殊的占位符来表示泛型类型,并用专有的IL指令支持泛型操作。而真正的泛型实例化工作以"on-demand"的方式,发生在JIT编译时。 举例:泛型通常用与集合以及作用于集合的方法一起使用。.NET Framework 阅读全文
posted @ 2013-08-12 23:27 Jackvin 阅读(493) 评论(0) 推荐(0) 编辑
摘要: 我首先用list实现一个单链表 class nodes { private string value; private nodes node; string result = ""; public nodes(string value):this(value,null) { this.value = value; } public nodes(string value,nodes node) { this.value = value;... 阅读全文
posted @ 2013-08-12 23:04 Jackvin 阅读(261) 评论(0) 推荐(0) 编辑
摘要: varo1=new{name="nime",age=345};Console.WriteLine("name:"+o1.name+"age:"+o1.age); varhideNameArray=new[]{o1,new{name="nime",age=345},new{name="nime",age=345}};foreach(variteminhideNameArray){Console.WriteLine("name="+item.name+"age=&quo 阅读全文
posted @ 2013-08-12 16:11 Jackvin 阅读(221) 评论(0) 推荐(0) 编辑
摘要: example1:Employ e=new Employ(){name="tome",age=23}等价于Employ e=new Employe();e.name="tome";e.age=23;example2:string s=new Employee(){name="tome",age=9}.tostring().toupper();example3:classClassRoom{privateListm_student=newList();publicListStudents{get{returnm_student;}}// 阅读全文
posted @ 2013-08-12 15:42 Jackvin 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 有时候我们要想传递可变数量的参数改怎么办??Params给我们提供了一个很好的方法Parmas:1.只运用方法的最后一位参数2.这个参数只能标志任意类型的一位数组3.添加了params这个参数的方法,该方法会添加ParamArray attribute.下面举例说明:staticvoidMain(string[]args){Console.WriteLine(GetData(newInt32[]{1,2,3,4}));Console.WriteLine(GetData(1,2,3,3));Console.ReadKey();} publicstaticstringGetData(paramsI 阅读全文
posted @ 2013-08-12 14:47 Jackvin 阅读(464) 评论(0) 推荐(0) 编辑