摘要: using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using System.Text.RegularExpressions;namespace rexurl{ class Program { static void Main(s... 阅读全文
posted @ 2011-09-06 23:54 canlay 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 在决定使用 List<T> 还是使用 ArrayList 类(两者具有类似的功能)时,记住 List<T> 类在大多数情况下执行得更好并且是类型安全的。 如果对 List<T> 类的类型 T 使用引用类型,则两个类的行为是完全相同的。 但是,如果对类型 T 使用值类型,则需要考虑实现和装箱问题。想二维数组和一维数组那样能用好多方法,在这里可以实现:那就是利用泛型List<T>。举个例子:view plaincopy to clipboardprint?List<List<int>> array1 = new List< 阅读全文
posted @ 2011-09-06 11:07 canlay 阅读(14727) 评论(3) 推荐(2) 编辑
摘要: 泛型并不是一个全新的结构,其他语言中有类似的概念。例如,C++模板就与泛型相当。但是,C++模板和.NET泛型之间有一个很大的区别。对于C++模板,在用特定的类型实例化模板时,需要模板的源代码。相反,泛型不仅是C#语言的一种结构,而且是CLR定义的。所以,即使泛型类是在C#中定义的,也可以在Visual Basic中用一个特定的类型实例化该泛型。 值类型存储在堆栈上,引用类型存储在堆上。C#类是... 阅读全文
posted @ 2011-09-06 01:02 canlay 阅读(612) 评论(0) 推荐(0) 编辑