C#的所谓引用

被这个概念搞晕了,不过还好现在总算明白了一些
C#中有两种变量类型,一类是int,bool这种基础类型和struct,这些是类型放在哪里都是传值的——除非你特别指定传引用,
而且对于其他类型,比如string和class这些都是传引用的,声明的任何一个变量实际上相当于在C++中的指针,没有直接对象,需要new给它一个
对于无论作为函数参数还是函数返回值,都是引用。
比如
public HashTable Get1()
{
  HashTable ht = new HashTable(33);
  return ht; // 这里是返回一个引用,对象也不会被销毁,因为外部会有引用
}
原文地址:https://www.cnblogs.com/kevinzhwl/p/1760362.html