C# method setting variable to zero when it should not -


तो मुझे एक वापसी मूल्य के साथ एक विधि बनाना चाहिए:

  निजी दशमलव ReadInputThree () {Console.WriteLine ("एंग वेल कंसन:"); दशमलव CurrencyValue = दशमलव। पर्स (कंसोल। रीडलाइन ()); वापसी CurrencyValue; }  

और फिर CurrencyValue का उपयोग करने के लिए दूसरी विधि का उपयोग कर रहा है:

  अगर (किया गया == सच) {ReadInputTwo (); ReadInputThree (); योग = योग / मुद्रा वैल्यू; कंसोल.प्रकाशलाइन ("Värdet av valutan {0} är {1}", CurrencyName, CurrencyValue); }  

लेकिन जब मैं इसे चलाता हूं, तो यह बताता है कि यह मुद्रा के साथ योग को विभाजित कर सकता है, क्योंकि मुद्रावय 0 पर सेट है। लेकिन यह कैसे हो सकता है? यह जो भी उपयोगकर्ता को बताता है वह होना चाहिए? अगर मैंने इनपुट स्ट्रिंग को प्रिंट किया होता है और मैंने किया था तो अगर I बयान में ReadInputThree के बाद एक WriteLine स्टेटमेंट भी लिखा था।

समस्या: आप ReadInputThree () function.so CurrenceyValue के चर valuebe शून्य को भी ReadInputThree () फ़ंक्शन कॉल करने के बाद

समाधान : आपको ReadInputThree () फ़ंक्शन में CurrencyValue चर

इसे आज़माएं:

प्री> मुद्रावैलू = रीडइनपुटथ्री (); योग = योग / मुद्रा वैल्यू;

Comments