S2深入.Net平台和c#编第二章深入c#数据类型
值类型:源自System.valueType家族,每个值类型的对象都有一个独立的内存区域保存自己的值。只要在代码中修改它,就会在它的内存区域内保存这个值。值类型的变量总是直接包含着自身的变量。将一个值类型变量赋给另一个值类型变量时,将复制包含的值。值类型主要包括基本的数据类型,结构类型和枚举类型int float double.
注:不同的变量会分配不同的储存空间,并且储存空间中储存的是该变量的值。赋值操作传递的是变量的值,改变一个变量的值不会影响另一个变量的值。
变量:相当于一个容器。在程序中不能被修改,适用于经常使用,且不能被改变的数据。
常量:不变的量,const (值不变,易维护)在什么时候使用常量:1.用于在程序中一旦设定就不允许被修改的值。2.用于在程序中被经常引用的值。枚举:是一组描述性的名称。(关键字:enum )枚举是特殊的整型。只能包含常量。枚举相当于一个列表。(MessageBox 就是一个枚举引用类型 源于System.Object家族,他存储的是对值的引用,就好比存储值的对象是个气球,而我们的引用变量是一根线。这就好比改变气球的颜色时,两个变量看到的颜色都会同时改变。我们可以这样说,两个不同的引用变量指向同一个内存中的物理地址。引用类型变量的赋值只复制对象的引用,而不复制对象本身。基类 :System.Object 自定义类:class接口interface 数组int[] , string []
注 赋值是把原对象的引用传递给另一个引用。对数组而言,当一个数组引用赋值给另一个数组引用后,这两个引用指向同一个数组,也就是指向同一块储存空间。
浙公网安备 33010602011771号