重构if语句

本文关键字:语句 if 重构 | 更新日期: 2023-09-27 18:03:26

如何使这段代码更好?我需要增加我添加到FoodLevel的值,在3与每个新的PlayersLevel

if (PlayersLevel == 0)
{
    button1.Text = textForFoodButtons[FoodLevel + 0].ToString();
    button3.Text = textForFoodButtons[FoodLevel + 1].ToString();
    button4.Text = textForFoodButtons[FoodLevel + 2].ToString();
}
else if (PlayersLevel == 1)
{
    button1.Text = textForFoodButtons[FoodLevel + 3].ToString();
    button3.Text = textForFoodButtons[FoodLevel + 4].ToString();
    button4.Text = textForFoodButtons[FoodLevel + 5].ToString();
}

重构if语句

button1.Text = textForFoodButtons[FoodLevel + PlayersLevel * 3].ToString();
button3.Text = textForFoodButtons[FoodLevel + PlayersLevel * 3 + 1].ToString();
button4.Text = textForFoodButtons[FoodLevel + PlayersLevel * 3 + 2].ToString();