如何在C#中递减数组中的值



假设一个数组中存储了一个三心。

string lifes=新字符串[3]{"<3&","<3&";

这是一款智力竞赛游戏。每当用户输入错误答案时,如何从lifes数组中删除值?

例如:生命是<3<3<3,但由于用户输入错误,生活变得<3<3.

我期待一个for循环和递减。我很困惑,因为我还是循环的新手。

如果有新的解决方案或帮助,我们将不胜感激!谢谢

根据注释中的建议,您应该将数据与其表示分离。你的数据只是一个数字,它是一个可爱的符号,你只需要打印多次。

然后你可以减少生命的数量,然后只渲染符号:

var lives = int;
// something that makes your lives decrease
lives--;
for(int i = 0; i < lives; i++) // print the symbol multiple times
Console.Write("<3");

您可以使用由框架本身提供的Array.Resize。

Array.Resize(lives, lives.Length-1)
if(lives.Length <= 0){
Console.WriteLine("You're dead");
}

或者使用列表:

var lives = new List<string>() {"<3", "<3", "<3"};
lives.RemoveAt(lives.Count-1);

最新更新