class Program
{
static void Main(string[] args)
{
int par = 3;
int strokes = 4;
int score;
Console.Write("Enter Score ");
par = Convert.ToInt32(Console.ReadLine());
strokes = Convert.ToInt32(Console.ReadLine());
score = Convert.ToInt32(Console.ReadLine());
***bool parse = int.TryParse(strokes, out score);***
if (score < par)
Console.WriteLine("Score is below par.");
else if (score > par)
Console.WriteLine("Score is above par.");
else if (score == par)
Console.WriteLine("Score is equal to par.");
}
}
Привет, Я пытаюсь, чтобы значение штрихов становилось значением оценки, так что когда пользователь вводит количество ударов, которые они сделали, он преобразуется в счет ... Код, который я выделенный bool parse = int.TryParse(strokes, out score);
работал раньше в другой программе. Однако на этом он говорит мне, что я не могу преобразовать строку в int. Который я думал, что я сделал с: strokes = Convert.ToInt32(Console.ReadLine());
Передача переменных (C#)
Будьте любезны! Я новичок в этом.
Вы пытаетесь разобрать 'int'. 'TryParse' ожидает строку. Я бы предположил, что вы можете полностью удалить линию, и она должна работать. – Rob
Данные 'strokes' и' score' являются как 'int', так и не просто' strokes = score; '? – John3136
Latoya Emmer, Пожалуйста, будь красивой - если вы напишете какой-то странный код (например, 'int.TryParse (int, out int)'), будьте терпеливы и объясните, почему это важно для вас. –