有一个由单元格组成的字段,或者更确切地说是类的对象Cell
。
在这个类中规定字段的类型如何更好、更正确?
string Type;
这可以等于,例如,“地球”或“水”,据我了解,这不是很正确。
通过枚举更好吗?或者 int 可以等于,例如,1 或 2,并且在评论中说一个是地球,另一个是水。但我明白这也不好。
如有可能,请举例。
有一个由单元格组成的字段,或者更确切地说是类的对象Cell
。
在这个类中规定字段的类型如何更好、更正确?
string Type;
这可以等于,例如,“地球”或“水”,据我了解,这不是很正确。
通过枚举更好吗?或者 int 可以等于,例如,1 或 2,并且在评论中说一个是地球,另一个是水。但我明白这也不好。
如有可能,请举例。
你有错误的模型。您不应将单元格存储为单独的类,而应将其存储为结构。
这样的模型将为您提供堆上的最小负载,而您复制的正是链接,而不是整个结构。
关于存储单元类型的问题:这完全取决于您的程序。如果单元格类型是静态的,即提前知道,那么最好的解决方案将是
enum
- 最小内存负载而不损失可读性(使用enum
int
它是你能做的最糟糕的事情)。但是,如果你想动态定义类型,即在运行时(程序启动),那么最好使用继承(在抽象类的情况下:别忘了我们不继承接口,而是实现它们)并做这样的事情: