object a = 1; object b = a; a = 2; Console.Write(b); Console.Read();
这段代码输出为什么是1呢。b和a引用的不是同一个地方吗。
开始a和b都引用1,然后a去引用2了,b仍然引用1
你的变量a给变量b赋值后再给a赋其他的值对变量b是没有影响的,除非你再执行一次a对b的赋值操作