今日无事,回顾了一下C#基础知识,颇有收获,就自己的理解,写了这篇文章,如有不对,欢迎指正. C#中的类型可以分为两类:值类型与引用类型,如下图所示. 值类型通常被分配到线程的堆栈上,而引用类型则被分配到托管堆上.例如下面例子: valuetype和reftype在内存中的位置如下所示: 从上面可以看出,值类型与引用类型的区别在于实际数据的存储位置: 值类型的变量和实际数据都存储在堆栈中:而引用类型只有变量存储在堆栈中,变量储存着实际数据的地址,实际数据储存在与地址相对应的托管堆中. 但是,上边…