问题描述:
引用参数实例
程序代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication2
{
class SwapClass
{
public static void Swap(ref int x, ref int y)
{
x = x ^ y;
y = x ^ y;
x = x ^ y;
}
}
class MyClass
{
public static void Main(string[] args)
{
int a = 13, b = 19;
Console.WriteLine("a={0},b={1},", a, b);
SwapClass.Swap(ref a,ref b);
Console.WriteLine("a={0},b={1},",a,b);
Console.ReadKey();
}
}
}
知识点理解:
1.首先是异或运算,是把输入的数字转换成二进制,然后进行二进制的按位异或运算;
2.在这里,a和b的值在被调用的的方法里面被改变,所以这里应该用引用参数
运行结果:
引用参数的运行结果和没有 引用参数的结果