读书人

Listlt;stringgt;赋值传值仍是地址

发布时间: 2013-08-01 15:23:18 作者: rapoo

List<string>赋值传值还是地址
list<string>.add(string)是传的值还是传的地址List<string>赋值传值仍是地址 List<string>赋值传值仍是地址
看下这内部实现就知道,根据T的类型来决定的,如果是传人的值类型,当然就是传值,引用类型就是传递的地址,但是string是一个特殊的情况,它是引用类型,但是传递后给方法后是一个新的string,在方法内部改变后,它之前的值却是不受影响的,这就会造成值类型的一个假象。

读书人网 >C#

热点推荐