是啊,你虽然把stu给了st,但是并没有输出st啊,结果当然还是李四了。
给你一段完整的程序,你运行看看结果。
namespace ConsoleApplication1
{
    class Student
    {
        public Student() { }
        public Student(string name, int age)
        {
            this.Name = name;
            this.Age = age;
        }
        public string Name { set; get; }
        public int Age { set; get; }
    }    class Test
    {
        public static Student Change(Student st)
        {
            Student stu = new Student("张三", 19);
            st = stu;
            return st;
        }
    }    class Program
    {
        static void Main(string[] args)
        {
            Student st = new Student("李四", 20);
            st = Test.Change(st);
            Console.WriteLine(st.Name);
        }
    }
}