【发布时间】:2010-09-29 11:08:44
【问题描述】:
我有一个类型,我认为将其用作结构。
- 表示单个值
- 它是不可变的
但问题是,它有 6 个 int 字段。
那么我应该为这种类型使用哪种解决方案?
- 继续使用结构?
- 改班?
- 或者将 6 个整数打包成一个 int 数组,所以它只有一个字段
编辑
具有 6 个整数字段的结构的大小为 24 字节,这对于传递来说是巨大的。 struct 的建议大小不超过 16 个字节
【问题讨论】:
-
能否提供一些额外的细节。
-
如果您可以在问题中包含为什么 int 的 6 个字段是一个问题,这将对未来的读者很有用。也许这是 C# 用户的常识,但对我来说并不明显。
-
@Software Monkey:它是一个三角形。字段为sideA、sideB、sideC、size、seed1、seed2。
-
@slim:谢谢。我已经编辑了我的问题。
-
请原谅我的 C 背景和缺乏 C# 知识,但这不是您通过引用传递的答案吗?
标签: c# optimization class struct