C#复习_不使用第三个变量交换两个int类型变量的值
2015-02-03 17:13
405 查看
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace _05不使用temp变量int类型数据交换 { class Program { static void Main(string[] args) { Console.WriteLine("请输入n1"); int n1 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("请输入n2"); int n2 = Convert.ToInt32(Console.ReadLine()); ExchangeTwoInt(ref n1, ref n2); Console.WriteLine("n1={0}",n1); Console.WriteLine("n2={0}",n2); Console.ReadKey(); } //ref是把值传递转换为引用传递,指向栈上的同一块地址 private static void ExchangeTwoInt(ref int n1, ref int n2) { n1 = n1 - n2; n2 = n1 + n2;//此时n2中存放的是n1的值 //n1中要放n2的值 n1 = n2 - n1; } } }
相关文章推荐
- 不使用第三个变量交换两个int类型变量的值
- 声明两个变量:int n1=10,n2=20;要求将两个变量交换,最后输出n1为20,n2为10。扩展(*):不使用第三个变量如何交换?
- 使用交换函数交换两个变量的值(以int类型为例)的错误用法以及正确用法
- 也论不使用第三个变量交换两个变量的值[C#]
- 也论不使用第三个变量交换两个变量的值[C#]
- 【编程技巧】java不使用第三个变量处理两个变量的交换
- 交换两个变量的值,不使用第三个变量
- 交换两个变量的值,不使用第三个变量
- 交换两个变量的值,不使用第三个变量
- 交换两个变量的值,不使用第三个变量。
- 交换两个变量的值不使用第三个变量(Java)
- 不使用第三个变量完成两个整数的交换
- 不使用第三个变量的情况下交换两个变量中存储的值(Java)
- 交换两个变量的值,不使用第三个变量
- [Java,JS] - 不使用第三个变量完成两个整数的交换
- 实现两个int变量的值的交换,要求不使用临时变量。
- php面试题不使用第三个变量交换两个变量的值
- 交换两个变量的值,不使用第三个变量
- 不使用第三个变量交换两个变量
- 不使用第三个变量交换两个数字