深入C#数据类型

数据类型存储方式分为两类:值类型和引用类型

 

值类型:每个值类型都会单独开辟一个空间保护自己的值,这种数据所在的区域叫做栈  值类型主要包括基本数据类型、结构等

引用类型:将所有值放入一个内存中,叫做堆  引用类型主要包括数组、接口、类等

 

struct结构:使用时可以不用new,直接定义结构对象既可  声明结构的对象后,必须给结构的成语赋值

struct结构是值类型,没存储一个结构就会新开辟一个空间,因此用的多就会消耗很多空间,所以一般用于只用较少的字段

访问修饰符  struct 结构名{  //结构体 }

 

装箱和拆箱

将值类型转换为引用类型的过程称装箱,反之为拆箱

 

使用值方式传递值类型参数时,参数在方法中修改不会保留

使用值方式传递引用类型参数时,参数在方法中修改会保留

使用引用方式(ref)传递值类型和引用类型是参数都会修改保留

 

posted @ 2017-03-07 17:00  木木~五  阅读(110)  评论(0编辑  收藏  举报