C#中基本数据类型可以分为两类:引用类型和值类型。
在类型赋值的过程中,值类型变量中保存的是实际数据,在赋值的时候只是把数据复制一份,然后赋给另一个变量;而引用类型变量中保存的是“指向实际数据的引用指针”。在进行赋值操作的时候,它和值类型一样,也是先有一个复制的操作,不过它复制的不是实际的数据,而是引用(真实数据的内存地址)。
所以引用类型的变量在赋值的时候,赋给另一变量的实际上是内存地址。这样赋值完成后,2个引用变量中保存的是同一引用,他们的指向完全一样。
C#中基本数据类型可以分为两类:引用类型和值类型。
在类型赋值的过程中,值类型变量中保存的是实际数据,在赋值的时候只是把数据复制一份,然后赋给另一个变量;而引用类型变量中保存的是“指向实际数据的引用指针”。在进行赋值操作的时候,它和值类型一样,也是先有一个复制的操作,不过它复制的不是实际的数据,而是引用(真实数据的内存地址)。
所以引用类型的变量在赋值的时候,赋给另一变量的实际上是内存地址。这样赋值完成后,2个引用变量中保存的是同一引用,他们的指向完全一样。
转载于:https://www.cnblogs.com/zhoukun211314/archive/2013/04/27/3047804.html