Tôi biết điều này rất có thể là một câu hỏi ngu ngốc nhưng tôi là một sinh viên đại học là người mới với C# và lập trình hướng đối tượng. Tôi đã cố gắng để tìm câu trả lời ở nơi khác nhưng tôi không thể tìm thấy bất cứ điều gì có thể giúp đỡ. Trình gỡ lỗi tiếp tục nói với tôi rằng biến 'cust_num không tồn tại trong ngữ cảnh hiện tại'. Nếu ai đó có thể cho tôi biết những gì tôi đã làm sai và làm cho tôi cảm thấy như một thằng ngốc, tôi sẽ đánh giá cao nó. Cảm ơn!Biến không tồn tại trong ngữ cảnh hiện tại?
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;
}
Là một thay thế: Bạn có thể tuyên bố 'chuỗi cust_num; '(không xác định' = null') bên ngoài vòng lặp và sử dụng một vòng lặp 'do {} while()' (vì vòng lặp sẽ luôn thực thi ít nhất một lần). – Nolonar