查看: 723|回复: 0

[.NET源码] CLR via c# 值类型“不可变”

发表于 2017-9-25 08:00:03
尚学堂AD

昨天看书看到引用类型和值类型,书中讲到值类型“不可变”,如图:

看了两遍没怎么看懂,又仔细多看了几遍,说下我的理解:

比如说一个int类型有几个成员,

MaxValue、MinValue的值是不可变的,因为它可以理解为一个枚举(不可变的字段成员)。

比如说:

  1. int i1 = 1;
  2. int i2 = 4;
  3. int maxValue = int.MaxValue;
复制代码

不管你怎么定义变量,int的最大值是不会被改变的。

--------------------------------补充----------------------

感谢一楼的指正,我也不知道怎么描述了,大家帮我理解一下吧。

这是我的个人理解,有错误的话欢迎指正。

QQ:641591140



回复

使用道具 举报