将对象作为参数进行值传递
namespace Happy
{
public class Element
{
public int Number=10;
}
public class Test
{
public static void Change(Element s)
{
Element r = new Element();
r.Number = 100;
s = r;
}
}
public class Time : System.Web.UI.Page
{
private void Page_Load(object sender, System.EventArgs e)
{
Happy.Element ey = new Happy.Element();
Response.Write(ey.Number+"\n");
Test.Change(ey);
Response.Write(ey.Number);
}
}
}
在方法Test.Change(s)中,对象间赋值,为什么形参s的Number没有改变.
而 public class Test
{
public static void Change(Element s)
{
s.Number =100;
}
}
就会改变属性值。