在学习数组排序算法时会经常遇到变量互换的需求,每当遇到这个需求时,我们通常的做法就是创建一个临时的第三变量配合实现两个变量的互换,这样的操作方式虽然可以帮我们实现两个变量的互换,但是,创建一个新的临时变量势必会增加系统资源的消耗,如果遇到两个变量互换的需求时,怎么才可以在不创建第三变量的前提下,实现该需求呢?下面济南网站建设小编news.hcsw666.com/就来和大家一起分享,另一种高效不通过创建第三变量实现两个变量互换的方法。
关键代码:
static void Main(string[] args) { int n1; int n2; Console.WriteLine("请输入第一个变量:"); n1 = int.Parse(Console.ReadLine()); Console.WriteLine("请输入第二个变量:"); n2 = int.Parse(Console.ReadLine()); Console.WriteLine("您输入的第一个变量是:{0},第二个变量是{1}",n1,n2); n1 = n1 ^ n2; n2 = n1 ^ n2; n1 = n1 ^ n2; Console.WriteLine("两个变量交换完成后,第一个变量是:{0},第二个变量是{1}",n1,n2); Console.ReadKey(); }
评论