static void Main(string[] args)
{
//1.声明两个变量:int n1=10,n2=20;要求将两个变量交换,最后输出n1为20,n2为10。扩展(*):不使用第三个变量如何交换?
int n1 = 10, n2 = 20;
/ /使用第三个变量的变换方法。
#region
int n3=0;
n3 = n1;
n1 = n2;
n2 = n3;
Console.WriteLine("n1={0},n2={1}", n1, n2);
Console.ReadKey();
#endregion
//用方法来实现上述过程。
#region
Change(ref n1, ref n2);
Console.WriteLine("n1={0},n2={1}", n1, n2);
Console.ReadKey();
#endregion
//不使用第三个变量。
#region
n1 = n1 + n2;
n2 = n1 - n2;
n1 = n1 - n2;
Console.WriteLine("n1={0},n2={1}",n1,n2);
Console.ReadKey();
//#endregion
}
private static void Change(ref int n1, ref int n2)
{
int n3=0;
n3 = n1;
n1 = n2;
n2 = n3;
}
{
//1.声明两个变量:int n1=10,n2=20;要求将两个变量交换,最后输出n1为20,n2为10。扩展(*):不使用第三个变量如何交换?
int n1 = 10, n2 = 20;
/ /使用第三个变量的变换方法。
#region
int n3=0;
n3 = n1;
n1 = n2;
n2 = n3;
Console.WriteLine("n1={0},n2={1}", n1, n2);
Console.ReadKey();
#endregion
//用方法来实现上述过程。
#region
Change(ref n1, ref n2);
Console.WriteLine("n1={0},n2={1}", n1, n2);
Console.ReadKey();
#endregion
//不使用第三个变量。
#region
n1 = n1 + n2;
n2 = n1 - n2;
n1 = n1 - n2;
Console.WriteLine("n1={0},n2={1}",n1,n2);
Console.ReadKey();
//#endregion
}
private static void Change(ref int n1, ref int n2)
{
int n3=0;
n3 = n1;
n1 = n2;
n2 = n3;
}