2013年3月13日

C#:引用类型和值类型的相等比较

摘要: 引用类型的相等比较System.Object定义了3个不同的方法来比较对象的相等性:ReferenceEquals()和Equals()的两个版本。再加上比较运算符,实际上有4种进行相等比较的方式。ReferenceEquals()方法public static bool ReferenceEquals(object objA, object objB)ReferenceEquals()是一个静态方法,测试两个引用是否指向类的同一个实例,即两个引用是否包含内存中的相同地址。作为静态方法,它不能重写,所以只能使用System.Object的实现代码。如果提供的两个引用指向同一个对象实例,Refe 阅读全文

posted @ 2013-03-13 18:16 LilianChen 阅读(2753) 评论(0) 推荐(1) 编辑

C#:装箱和拆箱

摘要: 装箱和拆箱:任何值类型、引用类型可以和Object类型之间进行转换。装箱转换是指将一个值类型隐式或显示地转换为一个object类型,或者把这个值类型转换成一个被该值类型应用的接口类型(interface-type)。把一个值类型的装箱就是创建一个object实例并将这个值复制给这个object,装箱后的object对象中的数据位于堆中,堆中的地址在栈中。有两种方式来查看包装以后的引用对象中包装的原始数据的类型:要判断原始类型是否是某个给定的原子类型,用is如果要返回一个字符串,可以用object类的GetType方法 1 using System; 2 3 namespace Console. 阅读全文

posted @ 2013-03-13 16:27 LilianChen 阅读(697) 评论(0) 推荐(0) 编辑

导航