结构总是不可变的吗?

Gur*_*epS 3 c#

我在这里读了几个关于结构的线程,并且有一个关于结构以及它们应该如何表示不可变值(例如像数字-1)因为它们的值类型行为/语义.

但另一方面,结构代表电话号码之类的东西,可以改变同一个家庭.

这是一个坚硬而快速的规则吗?

Rex*_*x M 5

电话号码不会改变; 你只是得到一个不同的并丢弃旧的.旧的仍然是一如既往的.与日期,数字等相同 - 在接近结构时考虑这一点.它们是一种封装价值的方式 - 简单来说就是这样 ; 不是值的使用,而是改变了.