大家好,请帮我理解为什么我们不能在C#中的结构体中定义数组
我尝试了另一个询问的问题,但大多数建议使用类而不是结构。这对于实现目的是可以的,但是我想了解为什么我们不能在结构中定义数组。
您可以在结构中有一个数组,但是在大多数情况下这毫无意义。
数组是一个对象,因此结构将仅包含数组的引用。如果创建数组并分配给引用,则在堆上创建该数组。使用结构的通常原因是避免在堆上创建对象。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
点击生成二维码
我来说两句