C# CS0136/CS0165 Ошибки текстовой RPG

В настоящее время я делаю тестовую текстовую RPG, в данный момент я использую валютную систему и получаю сообщение об ошибке. Я не уверен почему.

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

Я не самый опытный программист, я все еще плохо знаком с C#, так что если у вас есть что-нибудь, что может помочь мне пройти через этот или даже лучший способ дать валюту игроку, это будет оценено.

Спасибо.

1 ответ

Решение

Вам необходимо присвоить начальное значение 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 сразу.

Другие вопросы по тегам