C# 值类型、引用类型和装箱
我知道有一些问题涉及到这个话题,我已经读过了。但我仍然想知道: 如果一个C# 值类型、引用类型和装箱,c#,C#,我知道有一些问题涉及到这个话题,我已经读过了。但我仍然想知道: 如果一个对象是一个,并且所有的值类型都来自对象,那么说像int这样的值类型也是一个引用类型是否准确?具体来说,如果我写: int i = 10; i是持有10的值,还是持有对10值的引用的对象 或者更准确地说,通过装箱过程,值类型可以是引用类型 说int这样的值类型也是引用类型准确吗? …或者更准确地说,通过装箱过程,值类型可以是引用类型 两者都不准确int是一种值类型,句点。它不是“也是一种参考类型”。当装箱时,它不会神奇地变成
对象
是一个,并且所有的值类型都来自对象
,那么说像int
这样的值类型也是一个引用类型是否准确?具体来说,如果我写:
int i = 10;
i
是持有10的值,还是持有对10值的引用的对象
或者更准确地说,通过装箱过程,值类型可以是引用类型
说int这样的值类型也是引用类型准确吗?
…或者更准确地说,通过装箱过程,值类型可以是引用类型
两者都不准确int
是一种值类型,句点。它不是“也是一种参考类型”。当装箱时,它不会神奇地变成引用类型。包含它的System.Object
是一个引用类型,但内部仍然是值类型int
的值
我是持有10的值,还是持有对10的引用的对象
见上文i
的类型为int
,这是一种值类型,因此变量包含您分配给它的值,10
另见+1。您可能还想添加@PeterDuniho的链接“包含它的System.Object是引用类型,但里面仍然是值类型int的值”-这正是我需要知道的。感谢您的澄清。您不应该只阅读问题,还应该阅读答案。:)也请阅读人们在回答中提供的答案。我看不出这不是你在第一句中所链接的问题的重复。我确实读了答案。事实上,我花了几个小时阅读答案。我只是需要更多的澄清,我想这不是一个合适的论坛。尽管我在下面得到了澄清。