C#: most readable string concatenation. best practice -


संभव डुप्लिकेट:

प्रदर्शन को नहीं है

  • परिणाम = a + ":" + b / Li>
  • परिणाम = स्ट्रिंग। कनकैट (a, ":", c)
  • परिणाम = स्ट्रिंग। फ़ॉर्मेट ("{0}: {1 }
  • स्ट्रिंगबिइल्डर दृष्टिकोण
  • ...

आप क्या पसंद करते हैं और क्यों अगर दक्षता कोई फर्क नहीं पड़ती है, लेकिन आप अपने स्वाद के लिए सबसे अधिक पठनीय कोड रखना चाहते हैं?

यह उपयोग पर निर्भर करता है जब आप बस a + b का उपयोग करके दो स्ट्रिंग्स करना चाहते हैं, तो string.Format ("{0} {1}", a, b) से अधिक पठनीय है । हालांकि, यह अधिक जटिल हो रहा है, मैं string.Format का उपयोग करना पसंद करता हूं। इसकी तुलना करें:

  स्ट्रिंग x = स्ट्रिंग। फ़ॉर्मेट ("- {0} - ({1})", ए, बी);  

के विरुद्ध:

  स्ट्रिंग x = "-" + a + "- (" + b + ")";  

मुझे लगता है कि ज्यादातर मामलों में यह काम करने का सबसे पठनीय तरीका खोजना बहुत आसान है। उन मामलों में जहां यह विवादास्पद है जो एक और पठनीय है, सिर्फ एक चुनिए, क्योंकि आपका बॉस इन व्यर्थ बातों के लिए भुगतान नहीं कर रहा है; -)


Comments