c#(java)中,参数传递都是传递的参数本身的值, 对于值类型,传递的是值本身. 对于引用类型,定义引用类型变量的时候,一个是在栈中的变量,存储的是一个指针,指向在堆中分配的对象实例的地址,当然,如果对象没有实例化,给null值的时候例外. 传递引用类型变量的时候,传递的也是值, 但它的值是内存地址,地址指定堆中的对象. 所以当我们在方法中改变对象内容的时候,我们外围 的引用类型变量操作的对象也发生了变化,因为他们指向的是同一个. 但是如果我们在操作的方法中对 对象进行了新的实例化,则就会在堆