交换两个int型变量

219 阅读1分钟
  • 方法一(不使用第三方)
using System;

namespace test
{
    class Program
    {
        static void Main(string[] args)
        {
            int n1 = 5;
            int n2 = 9;
            // 交换n1、n2的值,使用第三方
            int n; 
            n = n1; // 5
            n1 = n2; // 9
            n2 = n; // 5
            Console.WriteLine("交换后n1的值是{0}, n2的值是{1}", n1, n2);
            Console.ReadKey();
        }
    }
}
  • 方法二(不使用第三方):
using System;

namespace test
{
    class Program
    {
        static void Main(string[] args)
        {
            int n1 = 5;
            int n2 = 9;
            // 交换n1、n2的值,不使用第三方
            n1 = n1 - n2; // n1=-4 n2=9
            n2 = n1 + n2; // n1=-4 n2=5
            n1 = n2 - n1; // n1=9  n2=5
            Console.WriteLine("交换后n1的值是{0}, n2的值是{1}", n1, n2);
            Console.ReadKey();
        }
    }
}

运行结果:

​​