深入c#数据类型
1值类型
值类型源于System.ValueType家族,每个值类型的对象都有一个独立的内存区域用于保存自己的值,
对于值类型,不同的变量会分配不同的存储空间,并且存储空间中存储的是该变量的值,赋值操作传递的是变量的值,改变一个变量的值不会影响另一个变量的值.
2.引用类型
引用类型源于System.Object家族,在C#中引用类型主要包括数组,类和接口等.
3.结构
访问修饰符 struct 结构名
{
//结构体
}
结构的定义有以下特点:
1.结构中可以有字段,也可以有方法
2.定义时,结构中的字段不能被赋初值
4.装箱和拆箱
拆箱之前要先装箱,
5.值传递和引用传递
1.值传递:值类型 值不改变 ,引用类型 值改变
2. 引用传递:ref 值类型(会改变) ref 引用类型(会改变)