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的值”-这正是我需要知道的。感谢您的澄清。您不应该只阅读问题,还应该阅读答案。:)也请阅读人们在回答中提供的答案。我看不出这不是你在第一句中所链接的问题的重复。我确实读了答案。事实上,我花了几个小时阅读答案。我只是需要更多的澄清,我想这不是一个合适的论坛。尽管我在下面得到了澄清。