如何将枚举字符串值转换为变量?

时间:2017-04-09 13:50:28

标签: string variables enums

让我说我有这个枚举

public enum StatType
{
Strength, Dexterity, Intelligence, Wisdom, Luck
}

我有这个功能,

public void SetStats(StatType type, int value)
{
    switch (type)
    {
            case StatType.Strength:
            hero.Stats.Strength += value;
            break;
            case StatType.Dexterity:
            hero.Stats.Dexterity += value;
            break;
            case StatType.Intelligence:
            hero.Stats.Intelligence += value;
            break;
            case StatType.Wisdom:
            hero.Stats.Wisdom += value;
            break;
            case StatType.Luck:
            hero.Stats.Luck += value;
            break;
    } 
}

如何将此传入stat的“type”参数更改为hero.Stats。()变量的名称?

如果可以,那么我不需要使用开关,对吧?

0 个答案:

没有答案