【发布时间】:2015-08-31 13:21:45
【问题描述】:
我将在 C# 中为扑克游戏创建一个卡片类。所有需要的卡片操作都将在其他类中实现,如套牌、手牌或组合。 我应该为等级和花色使用什么类型的字段,string 或 enum 或 int? 不使用枚举有什么好处吗?
【问题讨论】:
-
整数比整个字符串对象更占用资源?你从哪里得到你的信息?
-
是什么让您认为
enum是资源密集型的?不是。 -
这个问题很好,除了“据我所知......”这一点,这只是反映了一个误解。如果您不介意,我将编辑该部分,并尝试提供答案。
-
使用字符串是一个可怕的想法。字符串适用于人类,而不是计算机。简单的整数可以很容易地比较卡片、索引到查找表并表现良好。
标签: c# enums playing-cards