调用 func1 后,变量 mydata 保持为空。在调试模式下,我看到在 func3 中它将数据设置为字符串。为什么退出函数后不传值?
类示例
class myclass
{
public string mydata;
public int func1()
{
//....
func2(/**/, mydata);
//....
return 1;
}
private int func2(/**/,data)
{
byte[] arr = new byte[1000];
//...
func3(arr,data);
//...
return 1;
}
private void func3(byte[] arr, string data)
{
char[] a = new char[100];
//...
data = new string(a);
}
}