C# CS0136/CS0165 错误基于文本的角色扮演游戏

C# CS0136/CS0165 Errors Text-Based RPG

我目前正在制作一个基于文本的 RPG 测试,我目前使用的是货币系统,但我收到了一条错误消息。我不知道为什么。

for (int gold; gold <= 10; gold++){
if (gold == 10) {
break;
Console.WriteLine("You now have " + gold + " Gold Pieces"); }
}    

我不是最有经验的编码员,我对 C# 还是很陌生,所以如果你有任何可以帮助我解决这个问题的东西,或者更好的方法来给玩家提供货币,它会不胜感激。

谢谢。

您需要为 gold 分配一个初始值并删除不需要的 break:

// Here I set 'gold' to 0
for (int gold = 0; gold <= 10; gold++)
{
    if (gold == 10) 
    {
        // Since `gold` == 10 then the loop will not iterate again anyway
        // so I removed the break
        Console.WriteLine("You now have " + gold + " Gold Pieces"); 
    }
}

我不确定循环的原因,因为你对之前的迭代没有做任何事情,在这个例子中至少你也可以直接将金币设置为 10。