书上说: "由于结构是值类型,所以结构的实例化可以不使用new运算符。结构的new操作不执行分配内存操作,只是执行初始化数据操作"
结构的new操作不执行分配内存操作吗? 结构体总是在栈上,而不会在堆上? 哪如果是List<struct>该如何存储呢?
------解决思路----------------------
List<struct>是值类型?
List<int>也是值类型?
想啥呢?
------解决思路----------------------
1.结构体的new,只是初始化数据用。如果是引用类型,new的时候会分配内存,执行构造函数,第一次加载时还会拷贝实例方法到方发表;
2.结构体是值类型,所以存储在栈上;
3.List<struct>已经不是值类型了。