Avatar ·

C# में यह कैसे जांचें कि स्ट्रिंग एक संख्या है? (IsNumeric एनालॉग)

नमस्ते, सहकर्मियों! मैं एक शुरुआती C# डेवलपर हूं और एक सामान्य कार्य का सामना किया: यह जांचना कि उपयोगकर्ता द्वारा दर्ज की गई स्ट्रिंग में वास्तव में एक संख्या है, न कि कोई कचरा। उदाहरण के लिए, उपयोगकर्ता टेक्स्ट फील्ड में अपनी उम्र दर्ज करता है, और इसे int में सेव करने से पहले, मैं यह सुनिश्चित करना चाहता हूं कि यह "बीस" या "abc123" नहीं है। मैंने try-catch के अंदर Convert.ToInt32() का उपयोग करने की कोशिश की, लेकिन यह बोझिल लगता है और, मेरी राय में, बहुत कुशल नहीं है। इसके अलावा, मुझे पूर्णांकों को फ्लोटिंग पॉइंट संख्याओं से अलग करने की आवश्यकता है। क्या C# में VB.NET के IsNumeric फंक्शन का कोई बिल्ट-इन एनालॉग है या इसे करने का कोई सुरुचिपूर्ण तरीका है? यहां बताया गया है कि मैं वर्तमान में समस्या को हल करने का प्रयास कैसे कर रहा हूं:
string userInput = "123.45";
try
{
    int number = Convert.ToInt32(userInput);
    Console.WriteLi