यह ऐसा कुछ है जिसे मैंने हमेशा के बारे में सोचा है, लेकिन कभी भी प्रोफ़ाइल पर परेशान नहीं है।.NET में चरों को मान असाइन करने का अधिक प्रभावी तरीका कौन सा है?
क्या यह मान का उपयोग जारी रखने के बजाय एक अस्थायी चर के लिए मान असाइन करने के लिए अधिक कुशल है। एक उदाहरण से स्पष्ट हो सकता है:
string s = reader.GetItem[0].ToString();
someClass.SomeField = s;
someOtherClass.someField = s;
या
someClass.SomeField = reader.GetItem[0].ToString();
someOtherClass.someField = reader.GetItem[0].ToString();
मेरे प्रारंभिक सोचा शीर्ष उदाहरण के रूप में यह मद संग्रह पहुंच सकता है या ToString कॉल करने के लिए नहीं है और अधिक कुशल हो जाएगा।
अन्य लोगों के विचारों, या निश्चित उत्तर को किसी भी तरह से सुनने में रुचि होगी।
कुछ शायद कहेंगे कि वे इससे नफरत करते हैं, लेकिन मैं अक्सर यह स्पष्ट करने के लिए निम्नलिखित करता हूं कि एकाधिक चर समान मूल्य पर आरंभ किए जा रहे हैं। वनवार = anotherVar = someFunctionCall(); – grantwparks
क्या .net भाषाएं कानूनी हैं? – recursive
यह कम से कम # सी में मान्य है। मैं @grantwparks से सुझाव पर विभाजित हूं - एक तरफ, यह एक ही मूल्य पर दोनों को शुरू करने के इरादे को सीधे व्यक्त करता है। दूसरी तरफ, मैंने अभ्यास को हमेशा पढ़ने के लिए मुश्किल से नापसंद किया है। विचार के लिए भोजन ... – Bevan