C#从入门到放弃--引用型赋值,防止两个list值一起改变

问题描述一:引用型赋值,由于两个变量指向同一地址,导致两个list值一起改变,如何实现值复制,而不是引用型赋值

解决方案一:序列化-反序列化:

 Student newSt = JsonConvert.DeserializeObject<Student >(JsonConvert.SerializeObject(oldSt ));

解决方案二:一个个属性进行赋值

newSt.No=oldSt.No;

newSt.Name=old.Name;

 

posted @ 2020-07-20 14:06  驱天  阅读(1000)  评论(0编辑  收藏  举报