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;

}
}

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

posted on 2012-06-26 13:00  流星落  阅读(708)  评论(0编辑  收藏  举报

导航