【发布时间】:2012-07-25 04:28:47
【问题描述】:
我刚刚开始使用 C#。我注意到所有的值类型都被包装到各自的structs 中。我确实查找了它背后的原因,但找不到太多(也许我没有正确搜索)。我只是想问一下 - 在 C# 中将值类型包装为 structs 而在 Java 中包装类的原因是什么?
编辑:
当我将鼠标悬停在int 上时,我想它会向我显示:http://msdn.microsoft.com/en-us/library/system.int32%28v=vs.71%29。从 cmets 中,我了解到我可能在这里理解了一些错误。如果int 没有被包装到struct 中,那么为什么它会显示有关它的信息?
【问题讨论】:
-
“值类型被包装到各自的结构中”是什么意思?
-
“值类型”和“结构”是同义词...
-
@KirkWoll 当我在 Visual Studio 中输入
int并将鼠标悬停在它上面时,它会显示类似struct System.Int32的内容。(可能是错误的,但我确定我确实在那里看到了struct) . -
但是,@KazekageGaara 没有被包装;
int是System.Int32- 它们是相同的,一回事,别名 -
我猜当我将鼠标悬停在
int时,它会显示:msdn.microsoft.com/en-us/library/system.int32%28v=vs.71%29。