ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# struct(C# 参考) **struct** 类型是一种值类型,通常用来封装小型相关变量组,例如,矩形的坐标或库存商品的特征。下面的示例显示了一个简单的结构声明: ``` public struct Book { public decimal price; public string title; public string author; } ``` ## 备注 结构还可以包含[构造函数](https://msdn.microsoft.com/zh-CN/library/ace5hbzh.aspx)、[常量](https://msdn.microsoft.com/zh-CN/library/ms173119.aspx)、[字段](https://msdn.microsoft.com/zh-CN/library/ms173118.aspx)、[方法](https://msdn.microsoft.com/zh-CN/library/ms173114.aspx)、[属性](https://msdn.microsoft.com/zh-CN/library/x9fsa0sw.aspx)、[索引器](https://msdn.microsoft.com/zh-CN/library/6x16t2tx.aspx)、[运算符](https://msdn.microsoft.com/zh-CN/library/ms173145.aspx)、[事件](https://msdn.microsoft.com/zh-CN/library/awbftdfh.aspx)和[嵌套类型](https://msdn.microsoft.com/zh-CN/library/ms173120.aspx),但如果同时需要上述几种成员,则应当考虑改为使用类作为类型。 有关示例,请参阅[使用结构(C# 编程指南)](https://msdn.microsoft.com/zh-CN/library/0taef578.aspx)。 结构可以实现接口,但它们无法继承另一个结构。因此,结构成员无法声明为 **protected**。 有关详细信息,请参阅[结构(C# 编程指南)](https://msdn.microsoft.com/zh-CN/library/saxz13w4.aspx)。 ## 示例 有关示例和详细信息,请参阅 [使用结构(C# 编程指南)](https://msdn.microsoft.com/zh-CN/library/0taef578.aspx)。 ## C# 语言规范 有关示例,请参阅[使用结构(C# 编程指南)](https://msdn.microsoft.com/zh-CN/library/0taef578.aspx)。 ## 请参阅 [C# 参考](https://msdn.microsoft.com/zh-CN/library/618ayhy6.aspx) [C# 编程指南](https://msdn.microsoft.com/zh-CN/library/67ef8sbd.aspx) [C# 关键字](https://msdn.microsoft.com/zh-CN/library/x53a06bb.aspx) [默认值表(C# 参考)](https://msdn.microsoft.com/zh-CN/library/83fhsxwc.aspx) [内置类型表(C# 参考)](https://msdn.microsoft.com/zh-CN/library/ya5y69ds.aspx) [类型(C# 参考)](https://msdn.microsoft.com/zh-CN/library/3ewxz6et.aspx) [值类型(C# 参考)](https://msdn.microsoft.com/zh-CN/library/s1ax56ch.aspx) [class(C# 参考)](https://msdn.microsoft.com/zh-CN/library/0b0thckt.aspx) [接口(C# 参考)](https://msdn.microsoft.com/zh-CN/library/87d83y5b.aspx) [类和结构(C# 编程指南)](https://msdn.microsoft.com/zh-CN/library/ms173109.aspx)