【发布时间】:2013-12-01 01:13:55
【问题描述】:
根据 MSDN http://msdn.microsoft.com/en-us/library/t63sy5hs.aspx
值类型:“所有结构,即使它们的成员是引用类型”
但是,我在 C# 中做了一个小实验,其中我有一个具有数组类型和整数类型的结构。我在 main 方法中实例化了该结构,然后将该结构传递给另一个方法并弄乱了它。当我回到main方法时,没有反映整数变化,但反映了数组变化。如果我正在查看单个数据类型(数组是引用类型,整数是值类型),这是有道理的。
但是根据 MSDN 的措辞,结构的所有数据都应该是值类型?我在这里遗漏了什么……结构数据可以同时是值类型和引用类型吗?
【问题讨论】:
-
我已经编辑了你的标题。请参阅“Should questions include “tags” in their titles?”,其中的共识是“不,他们不应该”。
标签: c# value-type ref reference-type