摘要: 对 String 的几个错误认识 昨天调试一段程序发现内存始终释放不掉,最后终于发现是对String 的错误使用造成,这促使我今天又仔细研究了一下String类型,不研究不知道,一研究发现我过去对String 的很多认识都是错误的,感觉这种错误认识还比较有典型性,于是写下此文和大家一起探讨。 1. String 类型变量追加,或修改后的新String对象是驻留(Interned)的。 如下面代码 ... 阅读全文
posted @ 2009-09-28 16:53 catch22 阅读(337) 评论(0) 推荐(0) 编辑
摘要: C#中的参数传递摘要:由于在.NET中存在两种类型,分别是值类型(value type)和引用类型(reference type),所以很多关于C#中参数传递的混淆就因此而生。本文首先从值类型和引用类型的辨析入手,然后解释了在C#中的参数传递的四种形式:值传递(默认形式)、ref传递、out传递、params传递。 首先要弄清楚的是:值类型是分配在栈(stack)上面,而引用类型分配在堆(heap... 阅读全文
posted @ 2009-09-28 13:21 catch22 阅读(392) 评论(0) 推荐(0) 编辑