因此,我有一个计分方法,该方法在我们玩游戏后运行,如果用户想重玩游戏,则再次运行。我正在显示分数。



第一次尝试 :

Game 1 : He scored 20


然后用户决定重玩游戏,获得不同的分数。然后我要显示它。

第二次尝试:

Game 1 : He scored 20

Game 2 : He scored 10


第三次尝试:等

Game 1 : He Scored 20

Game 2 : He scored 10

Game 3 : He scored 5


我试过在foreach中使用for循环,然后将i放入另一个int

public void HighScore()
        {
            int gameList = 1;
            foreach (var item in Points)
            {
                for (int i = 1; i < Points.Count; i++)
                {
                    gameList = i++;
                }
                Console.WriteLine($"{name} : Game {gameList} Score : {item} : Level [{GameLevel}]");
            }
        }


//点是一个整数列表

//我想更改游戏编号Game 1,2,3,4,。

最佳答案

不需要for循环:

public void HighScore()
    {
        int gameList = 1;
        foreach (var item in Points)
        {
            Console.WriteLine($"{name} : Game {gameList} Score : {item} : Level [{GameLevel}]");
            gameList++;
        }
    }

10-04 22:24