मुझे लगता है कि string.Format()
यह देखना आसान है कि वास्तव में क्या परिणाम होने वाला है (इसलिए आपको भूली हुई जगहों या इस तरह की कोई समस्या नहीं है), और इसे टाइप करना और संशोधित करना भी आसान है।
यदि आप बहुत सरल स्वरूपण करना चाहते हैं, तो +
प्लस ऑपरेटर का उपयोग करना आसान हो सकता है, लेकिन मैं इसका उपयोग केवल तभी करता हूं जब दो तारों को समेटना, अधिक नहीं।
यह दिखाने के लिए कि कैसे string.Format()
संशोधित करना आसान है, विचार करें कि आप अपने उदाहरण में वाक्य के अंत में एक पूर्ण विराम जोड़ना चाहते थे: से string.Format("The int is {0}", i)
जाना string.Format("The int is {0}.", i)
सिर्फ एक चरित्र है। लेकिन से जा रहा "the int is " + i
करने के लिए "the int is " + i + '.'
बहुत अधिक है।
इसका एक और फायदा string.Format()
यह है कि यह आपको प्रारूप का उपयोग करने के लिए आसानी से निर्दिष्ट करने की अनुमति देता है, जैसे string.Format("The int is 0x{0:X}.", i)
। यह तब और भी अधिक महत्वपूर्ण होता है जब तारीख को प्रारूपित किया जाता है।
दक्षता के लिए, string.Format()
सबसे अधिक संभावना है कि सरल स्ट्रिंग संयोजन। लेकिन इस तरह कोड एक गर्म रास्ते पर नहीं होने की सबसे अधिक संभावना है, इसलिए यह कोई फर्क नहीं पड़ता। और अगर ऐसा होता है, तो आप उपयोग करने से बेहतर हैं StringBuilder
।