爲什麼有人會創建並調用一個將它自己的類作爲輸入參數的方法?如果我們想要分配/更改值,僅僅做ob.a = x
並不簡單?有什麼優勢和劣勢?傳遞給方法的引用
class Test
{
public int a, b;
public Test(int i, int j)
{
a = i;
b = j;
}
public void Change(Test junk)
{
junk.a = junk.a + junk.b;
junk.b = -junk.b;
}
}
class Program
{
static void Main(string[] args)
{
Test ob = new Test(15,20);
Console.WriteLine("ob.a and ob.b before call: " + ob.a + " " + ob.b);
ob.Change(ob);
Console.WriteLine("ob.a and ob.b after call: " + ob.a + " " + ob.b);
Console.ReadLine();
}
}
不是一個非常有用的答案,即使它正確理解問題。 –