Добро пожаловать в переполнение стека!
Я вижу, что вы объявили и присвоили hitpoints
в виде строки:
string hitPoints = hit.ToString();
Но ниже вы сравниваете ее (я надеюсь)на номер:
if (hitPoints = 1)
Там есть две проблемы.Во-первых, это не оператор сравнения.Во-вторых, литерал 1
не является строкой.
Если вы действительно хотите, чтобы hitPoints
была строкой, и вы хотите сравнить ее с 1
, попробуйте следующее:
if (hitPoints == "1")
Примечание: позвольте мне рекомендовать вам не хранить hitPoints
в виде строки, чтобы вывести ее как единое целое.Вы всегда можете позвонить .ToString()
в существующей переменной hit
:
int hit = r.Next(1, 5);
if (hit == 1) {
// do a thing
}
// using newer string interpolation, implicit hit.ToString()
Console.WriteLine($"Hit was {hit}");
// using old format, implicit hit.ToString()
Console.WriteLine("Hit was {0}", hit);
// using old format, explicit hit.ToString()
Console.WriteLine("Hit was {0}", hit.ToString());