一个元组再次有两个属性

时间:2016-06-02 16:50:51

标签: c# processing-efficiency

我对程序效率有一些有趣的问题。 您更喜欢这两个声明中的哪一个?

public int Health { get; set; }
public int Damage { get; set; }

public Tuple<int, int> Stats;

我正在开发像Heartstone这样的东西,而我正在弄清楚如何保存攻击/健康值,为此使用元组是不是一个好主意?

1 个答案:

答案 0 :(得分:2)

元组是一个类,所以除非我弄错了,否则建议的代码不会有任何明显的差异。

关键是可读性。具有通用项目名称(例如Item1)的元组如果您需要确切知道Stats中的这些值是什么意思,可能会导致阻碍。

所以在那个说明中,我个人会为两个属性的Stats做一个类。

问题稍微偏离主题,但存在可用性差异。元组是不可变的,这意味着物品不具有制定者。很抱歉,如果我做了太大的假设,但在游戏场景中你可能想要修改那些你无法用元组做的统计数据。