引用类型与值类型的区别

   C#中基本数据类型可以分为两类:引用类型和值类型。

    在类型赋值的过程中,值类型变量中保存的是实际数据,在赋值的时候只是把数据复制一份,然后赋给另一个变量;而引用类型变量中保存的是“指向实际数据的引用指针”。在进行赋值操作的时候,它和值类型一样,也是先有一个复制的操作,不过它复制的不是实际的数据,而是引用(真实数据的内存地址)。

    所以引用类型的变量在赋值的时候,赋给另一变量的实际上是内存地址。这样赋值完成后,2个引用变量中保存的是同一引用,他们的指向完全一样。

posted @ 2013-04-27 19:34  zhoukun  阅读(130)  评论(0)    收藏  举报