मुझे पता है कि यह एक बेवकूफ सवाल है, लेकिन मैं एक विश्वविद्यालय का छात्र हूं जो सी # और ऑब्जेक्ट उन्मुख प्रोग्रामिंग के लिए नया है। मैंने जवाब कहीं और खोजने का प्रयास किया है, लेकिन मैं कुछ भी ढूंढने में सक्षम नहीं था जो मदद कर सकता था। डीबगर मुझे बताता रहता है कि परिवर्तनीय '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' के बिना) एक 'do {} जबकि() 'लूप (चूंकि लूप हमेशा कम से कम एक बार निष्पादित होगा)। – Nolonar