Я знаю, что это, скорее всего, глупый вопрос, но я студент университета, который новичок в C# и объектно-ориентированном программировании. Я попытался найти ответ в другом месте, но я не смог найти ничего, что могло бы помочь. Отладчик продолжает говорить мне, что переменная 'cust_num не существует в текущем контексте'. Если кто-то может сказать мне, что я сделал не так, и заставить меня почувствовать себя идиотом, я бы очень признателен. Благодаря!Переменная не существует в текущем контексте?
string get_cust_num()
{
bool cust_num_valid = false;
while (!cust_num_valid)
{
cust_num_valid = true;
Console.Write("Please enter customer number: ");
string cust_num = Console.ReadLine();
if (cust_num == "000000" || !Regex.IsMatch(cust_num, @"^[0-9]+$") || cust_num.Length != 6)
{
cust_num_valid = false;
Console.WriteLine("Invalid customer number detected. Customer numbers must be a 6 digit positive integer (zeros will not work)");
}
}
return cust_num;
}
В качестве альтернативы: вы можете объявить 'строку cust_num;' (без определения '= null') вне цикла и использования a 'do {} while()' loop (поскольку цикл будет выполняться хотя бы один раз). – Nolonar