题目一:分析如下参数值交换程序,执行后,程序能完成的 交换功能吗?为什么?如有问题请改写该程序。

class Program
{
    static void Main(string[] args)
    {
        int a = 4, b = 9;
        Swap( a,  b);
        Console.WriteLine("a = {0}, b = {1}", a, b);
        Console.ReadLine();
    }
    public static void Swap( int a,  int b)
    {
        int temp = a;
        a = b;
        b = temp;
    }
}

}