स्ट्रिंग अपरिवर्तनीयता कथन द्वारा या किसी कथन के भीतर तारों द्वारा काम करती है?स्ट्रिंग अपरिवर्तनीयता
उदाहरण के लिए, मैं समझता हूं कि निम्न कोड ढेर पर दो तार आवंटित करेगा।
string s = "hello ";
s += "world!";
कचरा इकट्ठा होने तक "हैलो" ढेर पर रहेगा; और अब संदर्भ "हैलो दुनिया!" ढेर पर हालांकि, निम्नलिखित पंक्ति कितनी तार ढेर पर आवंटित करती है ... 1 या 2? साथ ही, परिणाम सत्यापित करने के लिए कोई उपकरण/तरीका है? क्यों दूसरे उदाहरण ही कभी एक स्ट्रिंग है
string s = "goodbye " + "cruel world!";
निष्पक्ष होने के लिए: इस मामले में स्ट्रिंग के दोनों हिस्सों को संकलित समय पर जाना जाता है। यदि उसमें से किसी भी हिस्से को रन-टाइम तक इंतजार करना पड़ा तो आप कुछ बहुत अलग आईएल देखेंगे। –
@ जोएल - हाँ, लेकिन यह सवाल था। –