先概述一下: 1.C# 是纯面向对象语言,struct 与 class 都是继承Object,都是对象.struct 是值类型.class 是引用类型. 2.struct是值类型,在Stack上分配地址,在方法调用退出后会自动释放资源,class 是引用类型,在托管Heap上分配地址,必须GC运行清除对象垃圾.Stack的执行效率比Heap的执行效率高,但是Stack的资源很有限.因此,struct只适合小对象,不适合大的.逻辑复杂的对象. 3.struct 是值类型,赋值的时候是"整体拷贝&q