值类型:int、double、struct、bool、char、decimal、enum
引用类型:引用类型:string 数组、自定义类、集合、object、接口
值类型在复制的时候,传递的是这个值得本身。
引用类型在复制的时候传递的时候是对对象的引用。
所以对于集合来说,如果采用“=”的方式给另一个集合赋值,则新集合存储的是旧集合的地址。
一旦新、旧集合任何一个中的元素有变动,另一个集合中相应的元素也会相应的更改。
比如:对于A,增加了一个元素后,B也跟着变化了。
为了避免这种情况,可以NEW一个新的集合后,对旧集合的元素进行遍历,将其中每个元素都给到另一个实例然后存储到新集合中。
同时也可以利用这个特性,达到对集合中符合某个条件的元素进行更改的效果。