Advertisement

Advertisement

Understand decimal.TryParse(input, out decimal number)

 


decimal.TryParse(input, out decimal number) का विस्तार से समझाना:

यह TryParse मेथड का एक बहुत ही महत्वपूर्ण हिस्सा है, जो स्ट्रिंग डेटा को सुरक्षित तरीके से decimal प्रकार में बदलने के लिए उपयोग किया जाता है। इस प्रक्रिया में input और number का क्या रोल होता है, इसे समझते हैं।


1. input क्या है?

input वह डेटा होता है जो यूज़र से प्राप्त किया जाता है। इसे आमतौर पर किसी टेक्स्ट बॉक्स या इनपुट कंट्रोल से लिया जाता है, जैसे कि:

string input = TextBox1.Text.Trim(); // यूज़र द्वारा डाले गए डेटा

  • input हमेशा एक स्ट्रिंग होता है, और यह मान्य या अमान्य हो सकता है, जैसे:

    • मान्य उदाहरण: "123.45", "100", "-45.67"

    • अमान्य उदाहरण: "abc", "12,34", "123.45abc"


2. out decimal number क्या है?

  • out decimal number एक आउटपुट पैरामीटर है, जिसका उद्देश्य decimal प्रकार में परिणाम प्राप्त करना है। जब TryParse मेथड सफल होता है, तो number में वह decimal मान स्टोर किया जाता है जिसे input से परिवर्तित किया जाता है।

    • out कीवर्ड का मतलब है कि यह एक आउटपुट पैरामीटर है, जिसका मतलब यह है कि यह मेथड को कॉल करने के बाद बाहर से किसी अन्य वैरिएबल में परिणाम (output) मिलेगा।


कैसे काम करता है TryParse?

  1. decimal.TryParse(input, out decimal number) मेथड input (जो यूज़र से मिला डेटा है) को decimal में बदलने का प्रयास करता है।

  2. TryParse मेथड दो चीज़ों को चेक करता है:

    • क्या input को सफलतापूर्वक decimal में परिवर्तित किया जा सकता है?

    • यदि हां, तो out decimal number में परिणाम (decimal मान) स्टोर किया जाता है।

    • यदि नहीं, तो number की वैल्यू 0 हो जाती है।


Example:


string input = TextBox1.Text.Trim(); // यूज़र द्वारा इनपुट किया गया डेटा

if (decimal.TryParse(input, out decimal number))  // TryParse का प्रयास

{

    // यदि सफल, तो 'number' में परिणामी decimal मान आएगा

    Label1.Text = $"Valid decimal number: {number}";

}

else

{

    // यदि असफल, तो 'number' में 0 होगा

    Label1.Text = "Invalid number. Please enter a valid decimal value.";

}



कैसे काम करता है:

  1. input में यूज़र का डेटा: मान लीजिए यूज़र ने TextBox1 में "123.45" डाला है।

    • input = "123.45"

  2. decimal.TryParse(input, out decimal number):

    • TryParse मेथड को यह चेक करने के लिए कॉल किया जाता है कि क्या input को decimal में परिवर्तित किया जा सकता है।

    • input = "123.45" को सफलतापूर्वक decimal में बदला जा सकता है, इसलिए:

      • number = 123.45M (यह decimal डेटा प्रकार है)

  3. आउटपुट:

    • यदि सफल, तो number में 123.45M स्टोर हो जाएगा और परिणाम स्वरूप Label1.Text = "Valid decimal number: 123.45" सेट होगा।


यदि इनपुट अमान्य हो (Invalid Input):

  1. यदि input = "abc" दिया गया हो:

    • decimal.TryParse(input, out decimal number) में चेक करते समय "abc" को decimal में परिवर्तित नहीं किया जा सकता।

  2. TryParse असफल हो जाएगा और number को 0 के रूप में सेट किया जाएगा।

  3. आउटपुट:

    • `Label1.Text = "Invalid number. Please enter a valid decimal value." सेट होगा।


निष्कर्ष:

  • input: वह स्ट्रिंग है जो यूज़र से प्राप्त होती है।

  • out decimal number: यह आउटपुट पैरामीटर है, जिसमें सफल परिवर्तन के बाद परिणाम (decimal) स्टोर किया जाता है। यदि परिवर्तन असफल होता है, तो number की वैल्यू 0 रहती है।

  • TryParse मेथड यह सुनिश्चित करता है कि आपका डेटा सुरक्षित रूप से पार्स किया जा सकता है या नहीं, और यदि हां, तो उसे सही रूप में स्टोर कर देता है।


Understand decimal.TryParse(input, out decimal number) Understand decimal.TryParse(input, out decimal number) Reviewed by Rikesh on January 18, 2025 Rating: 5

No comments:

Powered by Blogger.