public DataTable get() {
DataTable ds=new DataTable();
getDa(ds);
return ds;
}
void getDa(DataTable ds) {
ds.Columns.Add("11");
}
我自己写了个测试方法,发现调用get()方法时,ds里添加了一列“11”;同理,如果同样的方法,类型是 int 或者string的话,返回的只是定义的变量初始值
public int getInt() {
int i = 1;
getIn(i);
return i;
}
void getIn(int s) {
s = 2;
}
调用get()=1;所以请问下,这两个类型作用范围为什么datatable经过没有返回值的方法,本身也会改变,而一般变量的值还是初始值,谢谢!