खोज…


टिप्पणियों

यदि आप एक डायनेमिक स्ट्रिंग बना रहे हैं, तो स्ट्रिंग + StringBuilder क्लास का उपयोग करने के बजाय एक + स्ट्रिंग या Concat विधि का उपयोग करना बेहतर है, क्योंकि प्रत्येक + Concat एक नया स्ट्रिंग ऑब्जेक्ट बनाता है जिसे यह निष्पादित किया जाता है।

+ संचालक

string s1 = "string1";
string s2 = "string2";

string s3 = s1 + s2; // "string1string2"

System.Text.StringBuilder का उपयोग करके तार को समतल करें

StringBuilder का उपयोग करते हुए समवर्ती स्ट्रिंग्स + का उपयोग करके सरल स्ट्रिंग संघनन पर प्रदर्शन लाभ प्रदान कर सकते हैं। यह स्मृति को आवंटित करने के तरीके के कारण है। स्ट्रिंग्स को प्रत्येक कॉन्सेप्टेशन के साथ फिर से विभाजित किया जाता है, स्ट्रिंगरबिल्डर्स को केवल ब्लॉक को फिर से ब्लॉक करने पर मेमोरी को आवंटित किया जाता है जब वर्तमान ब्लॉक समाप्त हो जाता है। बहुत सारे छोटे-छोटे कॉन्टैक्शंस करते समय यह बहुत बड़ा बदलाव ला सकता है।

StringBuilder sb = new StringBuilder();
for (int i = 1; i <= 5; i++)
{
    sb.Append(i);
    sb.Append(" ");
}
Console.WriteLine(sb.ToString()); // "1 2 3 4 5 "

अपेंड्स को कॉल किया जा सकता है Append() डेज़ी जंजीर की जा सकती है, क्योंकि यह StringBuilder संदर्भ देता है:

StringBuilder sb = new StringBuilder();
sb.Append("some string ")
  .Append("another string");

String.Join का उपयोग करते हुए कॉनैट स्ट्रिंग ऐरे तत्व

स्ट्रिंग सरणी से कई तत्वों को String.Join लिए String.Join विधि का उपयोग किया जा सकता है।

string[] value = {"apple", "orange", "grape", "pear"};
string separator = ", ";

string result = String.Join(separator, value, 1, 2);
Console.WriteLine(result);

निम्नलिखित उत्पादन करता है: "नारंगी, अंगूर"

यह उदाहरण String.Join(String, String[], Int32, Int32) अधिभार का उपयोग करता है, जो स्टार्ट इंडेक्स को निर्दिष्ट करता है और विभाजक और मूल्य के शीर्ष पर गणना करता है।

यदि आप startIndex का उपयोग नहीं करना चाहते हैं और ओवरलोड को गिनना चाहते हैं, तो आप दिए गए सभी स्ट्रिंग को जोड़ सकते हैं। ऐशे ही:

string[] value = {"apple", "orange", "grape", "pear"};
string separator = ", ";
string result = String.Join(separator, value);
Console.WriteLine(result);

जो उत्पादन करेगा;

सेब, नारंगी, अंगूर, नाशपाती

$ का उपयोग करते हुए दो तारों का संयोजन

$ कई तार को समेटने के लिए एक आसान और संक्षिप्त विधि प्रदान करता है।

var str1 = "text1";
var str2 = " ";
var str3 = "text3";
string result2 = $"{str1}{str2}{str3}"; //"text1 text3"


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow