摘要:
前两天给别人解答装箱问题时,有人问如何在保留装箱对象的前提下修改值?回头想了想,趁今天一会闲暇实现了出来,牵出来溜溜。
场景:
object obj = 100;
Console.WriteLine("original object value: " + obj.ToString()); // when debug, make obj's ID: 1#
//TODO: modify obj value here (to 1000, for example), but preserve obj object
Console.WriteLine("modified object value: " + obj.ToString()); // make sure obj's ID: 1#
分析:
显然这里直接obj = 1000是不行的,那样之后得到的是对1000装箱的对象,而不是对100的装箱对象了,那么如何修改呢? 阅读全文