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