值类型和引用类型: C#数据类型分为两大类:值类型和引用类型. 值类型数据主要有:结构体struct,枚举体enum,布尔型bool,浮点型,整型. 引用类型数据主要有:数组,字符串,接口,委托,类. 值类型和引用类型的区别: 引用类型继承自System.Object,值类型继承自System.ValueType. 引用类型保存到内存的堆heap中,值类型保存在内存的堆栈stack中.在.net中,栈的内存是自动释放的,而堆会有垃圾回收器GC来释放. 引用类型可以派生出新的类型,而值类型不可以.