// Этот метод изменяет свои аргументы. public void Swap(ref RefSwap ob1, ref RefSwap ob2) { RefSwap t; t = ob1; ob1 = ob2; ob2 = t; }
static void Main(string[] args) { RefSwap x = new RefSwap(1, 2); RefSwap у = new RefSwap(3, 4); Console.Write("x до вызова: "); x.Show(); Console.Write("у до вызова: "); у.Show(); Console.WriteLine(); // Смена объектов, на которые ссылаются аргументы х и у. x.Swap(ref x, ref у); Console.Write("х после вызова: "); x.Show(); Console.Write("у после вызова: "); у.Show(); Console.ReadKey(); }