本帖最后由 wwwconsumer 于 2014-7-8 05:59 编辑
下面这个例子,更有助于理解形参与实参之间的关系,就是设计一个交换数值的函数,看看形参与实参之间如何互相影响的。[C#] 纯文本查看 复制代码 namespace ConsoleApplication1
{
class Program
{
static void Swap(int x, int y)//交换变量的函数
{
int temp = x;
x=y;
y = temp;//这个过程就是设计一个空罐temp,然后将形参x、y值倒入空罐temp中达到交换x、y的值的目的
}
static void Main(string[] args)
{
int a = Convert.ToInt32(Console.ReadLine());
int b = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("交换前:a={0},b={1},", a,b);
Swap(a, b);//调用交换函数,传入实参a\b的值
Console.WriteLine("交换后:a={0},b={1}",a,b);
}
}
}
你运行上述程序后,发现你输入的实参a和b在交换前后都没有变化,
刚才明明形参x\y交换了位置,但实参ab的位置没有变化,这证明了形参的变化不会影响到实参。
|