Rag*_*hav 5 c# pointers reference value-type
可能重复:
C#中的值类型和引用类型有什么区别?
值类型和重新引用类型之间的基本差异是什么
Jon*_*eet 18
考虑两个变量:
SomeReferenceType x;
SomeValueType y;
Run Code Online (Sandbox Code Playgroud)
值x
是一个引用 - 它将为null或对对象的引用,该对象本身是一个实例SomeReferenceType
或派生类.价值x
本身不是对象.
值y
是数据本身 - 如果SomeValueType
有三个字段,则值y
将直接包含这些字段.
这是一个非常简短的总结 - 请参阅Eric Lippert关于价值类型的博客文章和我的文章以获取更多信息.(您可能也对我关于参数传递的文章感兴趣,这篇文章是相关的,但不完全相同.)