05 2011 档案

针对数组的深入研究
摘要:1.针对数组元素的查询和转换操作加入有个int类型的数组,要转换成double,那该怎么做呢?数组类型基类有一个Array的ConvertAll方法实现。实现代码如下:1 static Converter<int, double> intdouble = delegate(int ele) { return (double)ele; };2 public static void Main()3 {4 int[] intarr = new int[] { 1, 5, 6, 7, 8, 9, 10 };5 double[] arrdouble = Array.ConvertAll< 阅读全文

posted @ 2011-05-18 11:43 高导 阅读(301) 评论(1) 推荐(0)

如何比较数组的“大小”?
摘要:有这样2个数组,如何比较他们的大小呢?数组1 int[] arr1 = new int[]2 {3 1,2,3,44 };5 int[] arr2 = new int[]6 {7 1,2,3,58 }; 如果是NET4.0之前,我想好多人都会拿出数组的元素,一个个的比较。没错,我的想法也是这样的。 但是NET4.0中,数组基类Array实现了一个新增的接口IStructuralEquatable,从而是所有数据可以直接对比其所拥有的数据是否相等。 public interface IStructuralEquatable { bool Equals(object other, IEquali. 阅读全文

posted @ 2011-05-17 17:08 高导 阅读(2483) 评论(1) 推荐(0)

一道面试题关于String引发的思考
摘要:示例代码 1 public static void Main() 2 { 3 string strA = "abcdef"; 4 string strB = "abcdef"; 5 Console.WriteLine(ReferenceEquals(strA, strB)); 6 string strC = "abc"; 7 string strD = strC + "def"; 8 Console.WriteLine(ReferenceEquals(strA, strD)); 9 strD = String.In 阅读全文

posted @ 2011-05-05 11:43 高导 阅读(298) 评论(0) 推荐(0)

话说System.Object(读书笔记)
摘要:System.Object是所有类型的基类,任何类型都直接或间接继承自System.Object类。没有指定基类的类型都默认继承于System.Object,从而具有Object的基本特性,这些特性主要包括: 通过GetType方法,获取对象类型信息。 通过Equals、ReferenceEquals和==,实现对象判等。 通过ToString方法,获取对象字符串信息 ,默认返回对象类型全名。 通过MemberwiseClone方法,实现对象实例的浅拷贝。 通过GetHashCode方法,获取对象的值的散列码。 通过Finalize方法,在垃圾回收时进行资源清理。1.ToString解析 T. 阅读全文

posted @ 2011-05-05 11:09 高导 阅读(302) 评论(0) 推荐(0)