这个不管从里面表面看都是按引用传递,在dataAdapter.fill(...)方法中会对ds进行数据填充,如果按值传递,那就是复制了,那你的ds就填充不了任何数据了,填充的只是一个副本,而这个副本在fill完成后就等着被gc掉,那就毫无意义了。
C#中有两种数据,一是引用类型,一是值类型。引用类型做参数的时候传递的是引用,值类型传递的是拷贝
1楼正解
从原理来看:
关键是看变量是存放在哪里的,如果是存在堆里的,就是引用类型,如果是存在栈里的就是值类型,
从最简单的角度来看,
这也是我刚开始学习的思考方式,
可以赋值为null的就是引用类型,反之,就是值类型。
引用
应该是引用传递吧。 dataset是引用类型来的