gpt4 book ai didi

c# - 为什么可变结构是 “evil” ?

转载 作者:IT王子 更新时间:2023-10-29 03:27:27 24 4
gpt4 key购买 nike

在此处关于 SO 的讨论之后,我已经多次阅读可变结构是“邪恶”的评论(就像在对 question 的回答中一样)。

C# 中的可变性和结构的实际问题是什么?

最佳答案

结构是值类型,这意味着它们在传递时被复制。

因此,如果您更改一个副本,您只会更改该副本,而不是原始副本,也不会更改可能存在的任何其他副本。

如果您的结构是不可变的,那么通过值传递产生的所有自动副本都将相同。

如果你想改变它,你必须有意识地通过使用修改后的数据创建结构的新实例来做到这一点。 (不是副本)

关于c# - 为什么可变结构是 “evil” ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/441309/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com