c#中对象最为参数的传递是是引用还是拷贝??

2024-12-25 20:13:11
推荐回答(5个)
回答1:

这个不管从里面表面看都是按引用传递,在dataAdapter.fill(...)方法中会对ds进行数据填充,如果按值传递,那就是复制了,那你的ds就填充不了任何数据了,填充的只是一个副本,而这个副本在fill完成后就等着被gc掉,那就毫无意义了。

回答2:

C#中有两种数据,一是引用类型,一是值类型。引用类型做参数的时候传递的是引用,值类型传递的是拷贝

回答3:

1楼正解
从原理来看:
关键是看变量是存放在哪里的,如果是存在堆里的,就是引用类型,如果是存在栈里的就是值类型,
从最简单的角度来看,
这也是我刚开始学习的思考方式,
可以赋值为null的就是引用类型,反之,就是值类型。

回答4:

引用

回答5:

应该是引用传递吧。 dataset是引用类型来的