什么被称为变量 - 它的价值或标识符?

时间:2015-11-03 17:28:43

标签: c#

我正在读一篇文章,其中说:

"引用Value Type实例的变量表示在堆栈上分配的Value Type实例的起始地址。"

假设我有一个变量:

int age = 20; 

我们知道int是一个ValueType,因此在上面的代码行中ageInteger ValueType的一个实例......但我无法理解上面的内容文章中写的行...表示 - 引用值类型实例的变量表示在堆栈上分配的ValueType实例的起始地址。作者是什么意思 - age变量标识符是指在堆栈上分配的ValueType实例的起始地址,还是值20表示在堆栈上分配的ValueType实例的起始地址?

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:8)

通常,“变量”是指持有值的东西,而不是值本身。在这种情况下,变量是其标识符objects已知的变量。暂且不谈地址和内存分配的主题,可以说:

  

属于age值类型的age变量的值为20.

(该值可能会在程序执行期间的任何其他时间点发生变化,但在此特定分配中,它为20。)