日期:2014-05-19  浏览次数:20362 次

传递参数的问题....
我定义了一个类为A:里面有属性(通过GET,SET设置的)a1;
我在另外一个类B中有这么一个方法:
我把类A作为参数传递给了B类的show方法;
void   show(A)
{
    A.a1= "1 ";
    format(A);
    string   b=A.a1;(这里通过format(A)以后,在后面的A.a1怎么也变成了 "123 "而不是 "1 ",我也没用ref或者out标示过format的参数A啊....)
}

void   format(A)
{
    A.a1= "123 ";
}


------解决方案--------------------
因为你传递的是对象的引用,而不是对象本身
------解决方案--------------------
定义一个类的实例对象
------解决方案--------------------
引用类型传递的都是引用