首页 > 代码库 > 两个变量交换值的方法
两个变量交换值的方法
- 使用中间变量
int n1=10, n2=20; int tmp = n1; n1 = n2; n2 = tmp; Console.WriteLine("n1={0},n2={1}", n1, n2); Console.ReadKey();
2.加减法
int n1 = 10, n2 = 20; n1 = n1 + n2; n2=n1-n2; n1 = n1 - n2; Console.WriteLine("n1={0},n2={1}", n1, n2); Console.ReadKey();
3.堆栈
int n1 = 10, n2 = 20; n2 = n1 + (n1 = n2) * 0; Console.WriteLine("n1={0},n2={1}", n1, n2); Console.ReadKey();
4.一个值经过同一个数的两次异或后值不变
int n1 = 10, n2 = 20; n1 = n1 ^ n2; n2 = n2 ^ n1; n1 = n1 ^ n2; Console.WriteLine("n1={0},n2={1}", n1, n2); Console.ReadKey();
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。