मुझे डर है कि यह एक बहुत ही मूर्ख सवाल है, लेकिन मुझे कुछ याद आना चाहिए।.NET में System.String.Copy का उपयोग क्या है?
कोई String.Copy(string) का उपयोग क्यों करना चाह सकता है?
प्रलेखन विधि कहते हैं
एक निर्दिष्ट स्ट्रिंग के रूप में एक ही मूल्य साथ स्ट्रिंग का एक नया उदाहरण बनाता है।
के बाद से तार .NET में अडिग हैं, मुझे यकीन है कि क्या इस पद्धति का उपयोग के लाभ है, के रूप में मुझे लगता है कि चाहते हैं कि
string copy = String.Copy(otherString);
होगा
सभी व्यावहारिक प्रयोजनों के लिए एक ही उपज के लिए प्रतीत नहीं कर रहा हूँ परिणाम के रूप में
string copy = otherString;
यही है, जो कुछ भी आंतरिक बहीखाता कि क्या हो रहा है के लिए छोड़कर, और तथ्य यह है कि नकल otherString को ReferenceEquals
नहीं है, वहाँ कोई नमूदार मतभेद हैं - स्ट्रिंग अपरिवर्तनीय वर्ग जा रहा है जिसका समानता मूल्य पर आधारित है, पहचान नहीं। (धन्यवाद उनका कहना है कि अपने मूल शब्दों सटीक रूप से पर्याप्त संकेत मिलता है कि मुझे एहसास हुआ Copy
आईएनजी और नहीं के बीच एक अंतर था, लेकिन उपयोगी अंतर के कथित कमी के बारे में चिंतित था नहीं था के लिए हरे @Andrew करने के लिए।)
बेशक जब null
तर्क पारित किया गया, तो प्रतिलिपि ArgumentNullException
फेंकता है, और "नया उदाहरण" अधिक स्मृति का उपभोग कर सकता है। उत्तरार्द्ध शायद ही कभी एक लाभ की तरह लगता है, और मुझे यकीन नहीं है कि शून्य चेक एक पूरी प्रतिलिपि विधि वारंट करने के लिए एक बड़ा पर्याप्त बोनस है।
धन्यवाद।
अच्छी तरह से, मूर्ख प्रश्नों में बहुत सारे वोट अप हैं, – TarunG