Мой кодИмя не существует, даже если объявлен
static int IntCheck(string num)
{
int value;
if (!int.TryParse(num, out value))
{
Console.WriteLine("I am sorry, I thought I said integer, let me check...");
Console.WriteLine("Checking...");
System.Threading.Thread.Sleep(3000);
Console.WriteLine("Yup, I did, please try that again, this time with an integer");
int NewValue = IntCheck(Console.ReadLine());
}
else
{
int NewValue = value;
}
return NewValue;
}
Ошибка
Название 'NewValue' не существует в текущем контексте (строка 33)
Определите свой 'NewValue' верх вашего метода. Поскольку оба определения «NewValue» находятся внутри блоков «if» и «else», они недоступны извне. –
Замечание: перед тем, как задать вопрос о ошибке компилятора, всегда полезно проверить, что MSDN говорит об этом, то есть в этом случае [CS0103] (https://msdn.microsoft.com/en-us/library/t8zbaa6f.aspx): «Эта ошибка часто возникает, если вы объявляете переменную в цикле или блоке' try' или 'if', а затем пытаетесь получить к ней доступ из закрывающего кодового блока или отдельного кодового блока, –