深入c#数据类型

1值类型

值类型源于System.ValueType家族,每个值类型的对象都有一个独立的内存区域用于保存自己的值,

对于值类型,不同的变量会分配不同的存储空间,并且存储空间中存储的是该变量的值,赋值操作传递的是变量的值,改变一个变量的值不会影响另一个变量的值.

2.引用类型

引用类型源于System.Object家族,在C#中引用类型主要包括数组,类和接口等.

3.结构

访问修饰符   struct  结构名

{

     //结构体

结构的定义有以下特点:

1.结构中可以有字段,也可以有方法

2.定义时,结构中的字段不能被赋初值

4.装箱和拆箱

拆箱之前要先装箱,

5.值传递和引用传递

1.值传递:值类型  值不改变 ,引用类型 值改变

 2. 引用传递:ref 值类型(会改变) ref 引用类型(会改变)

原文地址:https://www.cnblogs.com/s122/p/8166328.html