using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 值类型与引用类型的区别
{
class Program
{
static void Main(string[] args)
{
ReferenceAndValue.Demostration();
Console.ReadLine();
}
}
public class stamp
{
public string Name { get; set; }
public int Age { get; set; }
}
public static class ReferenceAndValue
{
public static void Demostration()
{
stamp Stamp_1 = new stamp { Name = "Premiere", Age = 25 };
stamp Stamp_2 = new stamp { Name = "Again", Age = 47 };
int age = Stamp_1.Age;
Stamp_1.Age = 22;
stamp gurn = Stamp_2;
Stamp_2.Name = "Again Amend";
Console.WriteLine("Stamp_1's age:{0}", Stamp_1.Age);
Console.WriteLine("age' value:{0}", age);
Console.WriteLine("Stamp_2's name: {0}", Stamp_2.Name);
Console.WriteLine("gurn's name:{0}", gurn.Name);
}
}
}
以上代码为引用一个同学的代码,输出结果为:
问题就在,为什么 age的值和Stamp_1.Age的值不一样,而gurn的值和stamp_2.Name的值是一样的呢?
|