परिचय
C# में StringBuilder.ToString() मेथड StringBuilder ऑब्जेक्ट के मान को एक नियमित String में बदलने के लिए उपयोग किया जाता है। यह दो ओवरलोड्स में उपलब्ध है।
सिंटैक्स
public override string ToString(); public string ToString(int startIndex, int length);
दूसरे ओवरलोड में startIndex सबस्ट्रिंग की शुरुआती स्थिति है और length सबस्ट्रिंग की लंबाई है।
उदाहरण 1: बुनियादी रूपांतरण और क्षमता प्रबंधन
using System;
using System.Text;
public class Demo {
public static void Main() {
StringBuilder strBuilder = new StringBuilder("Katie");
Console.WriteLine("स्ट्रिंग = " + strBuilder.ToString());
Console.WriteLine("\nStringBuilder क्षमता = " + strBuilder.Capacity);
Console.WriteLine("StringBuilder लंबाई = " + strBuilder.Length);
strBuilder.EnsureCapacity(35);
Console.WriteLine("\nStringBuilder क्षमता = " + strBuilder.Capacity);
Console.WriteLine("StringBuilder लंबाई = " + strBuilder.Length);
strBuilder.EnsureCapacity(0);
strBuilder.Length = 0;
Console.WriteLine("\nStringBuilder क्षमता = " + strBuilder.Capacity);
Console.WriteLine("StringBuilder लंबाई = " + strBuilder.Length);
}
}
आउटपुट
स्ट्रिंग = Katie StringBuilder क्षमता = 16 StringBuilder लंबाई = 5 StringBuilder क्षमता = 35 StringBuilder लंबाई = 5 StringBuilder क्षमता = 35 StringBuilder लंबाई = 0
उदाहरण 2: सबस्ट्रिंग निकालना
using System;
using System.Text;
public class Demo {
public static void Main() {
StringBuilder strBuilder = new StringBuilder("TomHanks");
Console.WriteLine("StringBuilder = " + strBuilder.ToString());
Console.WriteLine("सबस्ट्रिंग (3, 5) = " + strBuilder.ToString(3, 5)); // "Hanks"
Console.WriteLine("\nStringBuilder क्षमता = " + strBuilder.Capacity);
Console.WriteLine("StringBuilder लंबाई = " + strBuilder.Length);
strBuilder.EnsureCapacity(35);
Console.WriteLine("\nStringBuilder क्षमता = " + strBuilder.Capacity);
Console.WriteLine("StringBuilder लंबाई = " + strBuilder.Length);
strBuilder.EnsureCapacity(0);
strBuilder.Length = 0;
Console.WriteLine("\nStringBuilder क्षमता = " + strBuilder.Capacity);
Console.WriteLine("StringBuilder लंबाई = " + strBuilder.Length);
}
}
आउटपुट
StringBuilder = TomHanks सबस्ट्रिंग (3, 5) = Hanks StringBuilder क्षमता = 16 StringBuilder लंबाई = 8 StringBuilder क्षमता = 35 StringBuilder लंबाई = 8 StringBuilder क्षमता = 35 StringBuilder लंबाई = 0
मुख्य बिंदु
ToString()बिना पैरामीटर के पूरी सामग्री वापस करता है।ToString(startIndex, length)निर्दिष्ट सबस्ट्रिंग वापस करता है।StringBuilderम्यूटेबल (परिवर्तनीय) है, जबकिStringइम्यूटेबल है।EnsureCapacity()न्यूनतम क्षमता सुनिश्चित करता है,Lengthप्रॉपर्टी सामग्री को काट/बढ़ा सकती है।