我对程序效率有一些有趣的问题。 您更喜欢这两个声明中的哪一个?
public int Health { get; set; }
public int Damage { get; set; }
或
public Tuple<int, int> Stats;
我正在开发像Heartstone这样的东西,而我正在弄清楚如何保存攻击/健康值,为此使用元组是不是一个好主意?
答案 0 :(得分:2)
元组是一个类,所以除非我弄错了,否则建议的代码不会有任何明显的差异。
关键是可读性。具有通用项目名称(例如Item1)的元组如果您需要确切知道Stats中的这些值是什么意思,可能会导致阻碍。
所以在那个说明中,我个人会为两个属性的Stats做一个类。
问题稍微偏离主题,但存在可用性差异。元组是不可变的,这意味着物品不具有制定者。很抱歉,如果我做了太大的假设,但在游戏场景中你可能想要修改那些你无法用元组做的统计数据。