结构没有身份时意味着什么?

Gur*_*epS 2 c#

我在这里阅读了几个关于结构的线程(一个关于可变结构)并且我一直在阅读结构应该如何没有标识.

结构中缺少身份究竟是什么?我猜它会像一个数字,例如5,没有上下文(5什么?).客户是期待服务的人,因此有一个身份.我在想什么?

我知道技术差异以及结构如何是线程安全的(只要它们不能被变异,但我仍然可以编写变异状态的方法),每次将它们传递给方法时都会有新副本等等......

Jon*_*eet 9

这意味着关于结构的唯一数据是值是存储 - 一个"5"和另一个"5"之间没有区别.将其与班级进行比较:

Person person1 = new Person("Jon");
Person person2 = new Person("Jon");
Person person3 = person2;
Run Code Online (Sandbox Code Playgroud)

现在person1并且person2引用了不同的对象,尽管它们都包含相同的数据.person2并且person3都指向相同的对象.结构,这种区别不存在.