在这里的SO讨论之后,我已经多次看到这样的评论,即可变结构体是“邪恶的”(就像在这个问题的答案中)。c#中的可变性和结构的实际问题是什么?

不久前,我遇到了一些代码,它们用mutable关键字标记了一个类的成员变量。据我所知,它只是允许你在const方法中修改变量:这是唯一的使用这个关键字还是有更多的它比满足眼睛?从那以后,我在一个类中使

我创建了一个列表的列表:然后,我改变了最里面的一个值:为什么每个子列表的第一个元素都变成了5?参见:我如何克隆一个列表,使它不会在分配后意外改变?寻找解决问题的方法Python:对于字典列表的类似问题