public static void Main()
var drink1 = new Drink() { Tea = 3};
var drink2 = new Drink() { Tea = 27};
Console.Write(drink1.Tea + ", " + drink2.Tea);
Console.WriteLine(" --> 原資料");
Drink.Swap(drink1, drink2);
Console.Write(drink1.Tea + ", " + drink2.Tea);
Console.WriteLine(" --> 呼叫Swap後");
Console.Write(drink1.Tea + ", " + drink2.Tea);
Console.WriteLine(" --> 等同呼叫Swap的代碼 ");
Drink.SwapByRef(ref drink1, ref drink2);
Console.Write(drink1.Tea + ", " + drink2.Tea);
Console.WriteLine(" --> 呼叫SwapRef");
Console.Write(drink1.Tea + ", " + drink2.Tea);
Console.WriteLine(" --> 等同呼叫SwapRef的代碼");
Console.WriteLine("\n加碼新語法:");
(drink1, drink2) = (drink2, drink1);
Console.WriteLine(drink1.Tea + ", " + drink2.Tea);
public static void Swap(Drink drink1, Drink drink2)
public static void SwapByRef(ref Drink drink1, ref Drink drink2)