मैं स्ट्रिंग को पसंद करता हूं। छोटे तारों के लिए फोर्मेट, और स्ट्रिंगबिल्डर बड़े लोगों के लिए। मेरा मुख्य कारण पठनीयता है। String.Format (या StringBuilder.AppendFormat()) का उपयोग करने के लिए यह मेरे लिए बहुत अधिक पठनीय है, लेकिन मुझे यह मानना है कि यह केवल व्यक्तिगत वरीयता है।
वास्तव में बड़ी पाठ पीढ़ी के लिए, आप नए (VS2010) टी -4 preprocessed टेम्पलेट्स के उपयोग पर विचार करना चाह सकते हैं - वे वास्तव में अच्छा कर रहे हैं।
इसके अलावा, यदि आप कभी भी वीबी.नेट में हैं, तो मुझे एक्सएमएल शाब्दिक तकनीक कैथलीन डॉलर पसंद है episode 152 of hanselminutes में बात की।
सरल concatenations के लिए String.Concat
तरह String.Concat("foo", bar);
String.Format
जटिल प्रारूपण के लिए की तरह String.Format("<a href=\"{0}\">{1}</a>", url, text);
की तरह बड़े पैमाने पर concatenations के लिए StringBuilder
:
var sb = new StringBuilder();
sb.AppendLine("function fooBar() {");
sp.AppendLine(String.Join(Environment.NewLine, blah));
sp.AppendLine("}");
page.RegisterClientScript(page.GetType(), sb.ToString());
"foo" + "bar"
से बचने के लिए पसंद करते हैं
हाँ, वे इसी तरह लग रही है लेकिन मैं नहीं भीतरी कार्यान्वयन और प्रदर्शन को ध्यान में रखते पठनीयता पहलू पर ध्यान केंद्रित करना चाहते हैं। –
एफडब्ल्यूआईडब्ल्यू, मुझे विश्वास है कि '+' ऑपरेटर नक्शे 'कंसैट' विधि पर वैसे भी है, इसलिए पहले दो उदाहरण बराबर हैं। –
@musicfreak: एक आईएल परिप्रेक्ष्य से वे एक पठनीयता परिप्रेक्ष्य से समकक्ष हो सकते हैं, वे निश्चित रूप से नहीं हैं। – Steven