C#基础---值类型和引用类型
1、先附上一份值类型和引用类型各自的成员 2、值类型和引用类型的区别 值类型直接存储其 值 ,引用类型存储其值的 引用 值类型变量都存储在堆 栈 中,引用类型在托管 堆 中分配存储单元 值类型变量不能为null,必须有确定的值,引用类型被赋值前的值都是null 值类型是从System.ValueType类继承而来的类型 3、值类型 struct类型:由一系列具有相同类型或不同类型的数据构成的数据集合 static void Main(string[] args) { Person person = new Person(); person.age = 10; Console.WriteLine(person.age); Console.Read(); } struct Person { public int age; public string name; public string fname; public string lname; } enmu类型: 3、类型转换 隐式转换:从类型A转换成类型B的转换可在任何情况下进行,转换规则简单,可由编译器自行完成转换。 显示转换:从类型A转换成类型B的转换只能在某些情况下进行,转换规则较复杂,应进行某些类型的处理。 装箱:将值类型转换成引用类型的过程。 拆箱:将引用类型转换成值类型的过程。 4、常量