c# - 值类型和引用类型的基本区别

标签 c# pointers reference value-type

<分区>

Possible Duplicate:
What are the differences between value types and reference types in C#?

值类型和引用类型之间的基本区别是什么

最佳答案

考虑两个变量:

SomeReferenceType x;
SomeValueType y;

x 的值是一个引用 - 它要么是 null 要么是对本身是 SomeReferenceType 实例或派生类的对象的引用。 x 的值本身并不是对象。

y 的值是数据本身 - 如果 SomeValueType 有三个字段,y 的值将直接包含这些字段。

这是一个非常简短的总结 - 请参阅 Eric Lippert's blog post about value typesmy article想要查询更多的信息。 (您可能也对我关于 parameter passing 的文章感兴趣,它是相关的,但不完全相同。)

关于c# - 值类型和引用类型的基本区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5501374/

相关文章:

c# - 如何在代码中找到点和抛物线之间的距离

c# - 如何使正则表达式模式变得懒惰,或者如何在第一次出现时停止匹配?

c - 打印 void 指针的值

javascript - JavaScript 中的引用问题?

c# - using 语句是否保留对其接收的对象的引用?

c# - 无法加载 WCF 服务中的相关实体

c# - Automapper 不映射基础

c - 结构指针的动态数组

c++ - 或 C++ : VS2010 multiplication operator being mistaken for a null pointer

c++ - 引用和指针在哪里强制执行?