c# 中定义结构体时,结构体中的变量是该结构体类型,如何定义?

来源:百度知道 编辑:UC知道 时间:2024/06/11 14:06:04

是不允许出现这种定义的

因为结构体是一个内联值 也就是说他在内存中传递的时候是直接在内存中给出值 不同于类 类的对象是存在于堆中的 而你拿到的只是引用
所以自然不能递归包含自己 不然结构体的长度是无法确定的

不过也有变通的方法 你可以用一个Object字段包含结构体 这样在运行的时候结构会装箱成对象 字段中获取的是一个引用 那么就能够实现你说的功能