1.值类型
值类型源于System.ValueType家族 每个值类型的对象都有一个独立的空间区域用来保护自己的值,值类型数据所在的内存区域成为(stack)也成为栈
只要在代码中修改他 就会在他的内存区域存储这个值 值类型包括 int float double 和枚举类型的值
2.细分值类型和引用类型
值类型: 基本数据类型(int long float double char bool),枚举类型(枚举 enum,),结构类型( 结构 struce)
引用类型:类(System.Object string class),接口(interface),数组(int[] string[])
3结构
1.结构的定义
语法:
访问修饰符 struct 结构名
{
//结构体
}
结构定义的特点
结构中可以有字段,也可以有方法
定义时 结构中的字段 不能被赋初值
2.结构的使用
使用方法和类相似
可以不用new 直接定义结构对象即可
声明结构对象后,必须给结构的成员赋值
3.结构的使用和经验
既然结构的类非常相似是不是所有的类都可以用结构来实现呢结构是值类型声明一个变量就存储一个结构的新副本