namespace MyTest
{
class Person
{
public string name;
public void Fun()
{
Console.WriteLine("你好我是{0}",this.name);
}
}
class Program
{
static void Main(string[] args)
{
Person p1 = new Person();
p1.name = "张三";
Person p2 = p1;
p1.name = "李四";
p1.Fun();
p2.Fun();
Console.ReadKey();
}
}}
{
class Person
{
public string name;
public void Fun()
{
Console.WriteLine("你好我是{0}",this.name);
}
}
class Program
{
static void Main(string[] args)
{
Person p1 = new Person();
p1.name = "张三";
Person p2 = p1;
p1.name = "李四";
p1.Fun();
p2.Fun();
Console.ReadKey();
}
}}
p1.name = "张三";
p1.Fun();Person p2 = p1;
p1.name = "李四";
p2.Fun();
p1和p2引用了同一对象
p2其实是指向p1的引用,及p2和p1指向为同一个对象。所以当p1.Name再赋值"李四"时,p2.Name也为"李四"
Person p1=new Person();
p1.Name="李四";
p1=null;
Person p2=p1;
p2.Name=?这个时候对像p2也为Null,