Я только начал с C# и меня смущает ошибка компиляции. Это код:
namespace Control_Flow_1
{
class Program
{
static void Main(string[] args)
{
string UserInput;
int Number;
Console.WriteLine("Bitte geben sie eine Nummer von 1-10 ein");
UserInput = Console.ReadLine();
Number = Convert.ToInt32(UserInput);
if (Number >= 1 && Number <= 10);
{
Console.WriteLine("Valid");
}
else
{
Console.WriteLine("Invalid");
}
}
}
}
} После Console.WriteLine; кажется, по какой-то причине возникает ошибка компиляции, как ее исправить?
Большое вам спасибо, такая глупая ошибка, за которую нельзя не заметить>.>
случается с лучшими из нас. Удачи!





if (Number >= 1 && Number <= 10); избавляется от точки с запятой.
С точкой с запятой после if у вас есть
if ()
a block of code
else (with no corresponding if)
a block of code
Точка с запятой завершает оператор if, и поэтому у вас есть "плавающий" else без предыдущего if.
2 голоса за не по теме, вопрос с опечаткой, хорошо! Считай, что тебе повезло
@CamiloTerevinto Опечатка? Конечно. Не по теме? Зачем? Это не первый вопрос с опечаткой, на который когда-либо был дан ответ, и не последний. Я действительно искал обманку, чтобы закрыть его (по общему признанию, быстро), но я не нашел его, и пока никто другой не нашел (или, возможно, они просто не беспокоили)
Что ж, закрытие опечатки - подпункт не по теме, поэтому
Удалите точку с запятой после оператора if