书上说:传值参数在方法调用过程中如果改变了参数的值,那么传入方法的参数在方法调用完成以后并不因此而改变,而是保留原来传入时的值。传址参数恰恰相反,如果方法调用过程改变了参数的值,那么传入方法的参数在调用完成以后也随之改变using System;
class Test
{
    static void Swap(ref int x, ref int y) 
    {
        int temp = x;
        x = y;
        y = temp;
    }
    static void Swap(int x,int y) 
    {
        int temp = x;
        x = y;
        y = temp;
    }
    static void Main() 
    {
        int i = 1, j = 2;
        Swap(ref i, ref j);
        Console.WriteLine("i = {0}, j = {1}", i, j);
        Swap(i,j);
        Console.WriteLine("i = {0}, j = {1}", i, j);
    }
}   程序经编译后执行输出: i = 2, j = 1 
i = 2, j = 1  
按书上说的:结果应该是
i=2,j=1
i=1,j=2
才对啊