C#方法参数传递-值传递

c#常用的参数传递有两种方式:值传递和引用传递。

什么是值传递呢?就是把参数值放在方法中,在方法中对参数值做了修改,但是在方法调用之后,参数值还是原来的值。值传递好比把文件复制一份,通过网络传给别人,然后他可以在他的计算机上对文件做各种修改,修改会保存下来,但是你的计算机上的文件不会发生任何变化。

值传递参数(Value Parameter )

格式:方法名称(参数类型 参数名称[,参数类型 参数名称])

using System;

class Program

{

static void Main(string[]args)

{

int num1 = 4;

int num2 = 8;

Console.WriteLine("交换之前的字符串顺序为{0}、{1}", num1, num2);

Program obj = new Program(); //创建对象

obj.Change(num1, num2); //调用交换方法

Console.WriteLine("交换之后的字符串顺序为{0}、{1}", num1, num2);

Console.ReadLine();

}

//交换数据的方法

private void Change(int num1, int num2)

{

int temp;

temp = num1;

num1 = num2;

num2 = temp;

}

}

程序运行到方法中的交换语句时,两个值确实发生了交换,但是在方法运行完毕又变回原来的值。方法中改变的值在被调用后没有起作用,这就是值传递。