Пример #1
0
        static void Main(string[] args)
        {
            int num = 10;
            M1(num);
            Console.WriteLine(num);//10   值传递:传递的是栈中内容

            string name = "nxd";
            M2(name);
            Console.WriteLine(name);//nxd

            Person p = new Person { Name = "123" };
            M3(p);
            Console.WriteLine(p.Name);//234

            M4(ref num);
            Console.WriteLine(num);//11   ref引用传递,传递的是栈本身的地址,不是栈中的内容


            Console.ReadKey();
        }
Пример #2
0
 static void M3(Person p)
 {
     p.Name = "234";
 }