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。
我目前正在制作一个基于文本的 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。