C#的所谓引用

被这个概念搞晕了,不过还好现在总算明白了一些
C#中有两种变量类型,一类是int,bool这种基础类型和struct,这些是类型放在哪里都是传值的——除非你特别指定传引用,
而且对于其他类型,比如string和class这些都是传引用的,声明的任何一个变量实际上相当于在C++中的指针,没有直接对象,需要new给它一个
对于无论作为函数参数还是函数返回值,都是引用。
比如
public HashTable Get1()
{
  HashTable ht = new HashTable(33);
  return ht; // 这里是返回一个引用,对象也不会被销毁,因为外部会有引用
}
posted @ 2010-06-18 15:41  kevinzhwl  阅读(172)  评论(0编辑  收藏  举报