StringBuilder.Length প্রপার্টি বর্তমানে স্ট্রিং বাফারে থাকা অক্ষরের সংখ্যা (দৈর্ঘ্য) রিটার্ন করে। এটি পড়া এবং লেখা (read-write) উভয়ই সম্ভব। Length সেট করলে স্ট্রিং ট্রানকেট বা এক্সটেন্ড করা যায় (নতুন জায়গা `\0` দিয়ে পূরণ করা হয়)। CapacityLength-এর চেয়ে বড় বা সমান থাকে।
উদাহরণ ১: বিভিন্ন StringBuilder-র Length, Capacity, MaxCapacity
using System;
using System.Text;
public class Demo {
public static void Main(String[] args) {
StringBuilder strBuilder1 = new StringBuilder("Amy");
StringBuilder strBuilder2 = new StringBuilder("Katie");
StringBuilder strBuilder3 = new StringBuilder();
StringBuilder strBuilder4 = new StringBuilder(5);
strBuilder2 = strBuilder3;
Console.WriteLine("StringBuilder3, StringBuilder2-এর সমান কি? = " + strBuilder3.Equals(strBuilder2));
Console.WriteLine("StringBuilder1 ক্ষমতা = " + strBuilder1.Capacity);
Console.WriteLine("StringBuilder1 সর্বোচ্চ ক্ষমতা = " + strBuilder1.MaxCapacity);
Console.WriteLine("StringBuilder1 দৈর্ঘ্য = " + strBuilder1.Length);
Console.WriteLine("StringBuilder2 ক্ষমতা = " + strBuilder2.Capacity);
Console.WriteLine("StringBuilder2 সর্বোচ্চ ক্ষমতা = " + strBuilder2.MaxCapacity);
Console.WriteLine("StringBuilder2 দৈর্ঘ্য = " + strBuilder2.Length);
Console.WriteLine("StringBuilder3 ক্ষমতা = " + strBuilder3.Capacity);
Console.WriteLine("StringBuilder3 সর্বোচ্চ ক্ষমতা = " + strBuilder3.MaxCapacity);
Console.WriteLine("StringBuilder3 দৈর্ঘ্য = " + strBuilder3.Length);
Console.WriteLine("StringBuilder4 ক্ষমতা = " + strBuilder4.Capacity);
Console.WriteLine("StringBuilder4 সর্বোচ্চ ক্ষমতা = " + strBuilder4.MaxCapacity);
Console.WriteLine("StringBuilder4 দৈর্ঘ্য = " + strBuilder4.Length);
}
}
আউটপুট
StringBuilder3, StringBuilder2-এর সমান কি? = True StringBuilder1 ক্ষমতা = 16 StringBuilder1 সর্বোচ্চ ক্ষমতা = 2147483647 StringBuilder1 দৈর্ঘ্য = 3 StringBuilder2 ক্ষমতা = 16 StringBuilder2 সর্বোচ্চ ক্ষমতা = 2147483647 StringBuilder2 দৈর্ঘ্য = 0 StringBuilder3 ক্ষমতা = 16 StringBuilder3 সর্বোচ্চ ক্ষমতা = 2147483647 StringBuilder3 দৈর্ঘ্য = 0 StringBuilder4 ক্ষমতা = 5 StringBuilder4 সর্বোচ্চ ক্ষমতা = 2147483647 StringBuilder4 দৈর্ঘ্য = 0
উদাহরণ ২: বড় স্ট্রিংয়ের Length এবং Capacity
using System;
using System.Text;
public class Demo {
public static void Main(String[] args) {
StringBuilder strBuilder1 = new StringBuilder("hbjhbkjhbm");
StringBuilder strBuilder2 = new StringBuilder("TomHanks");
StringBuilder strBuilder3 = new StringBuilder();
Console.WriteLine("StringBuilder1 ক্ষমতা = " + strBuilder1.Capacity);
Console.WriteLine("StringBuilder1 দৈর্ঘ্য = " + strBuilder1.Length);
Console.WriteLine("\nStringBuilder2 ক্ষমতা = " + strBuilder2.Capacity);
Console.WriteLine("StringBuilder2 দৈর্ঘ্য = " + strBuilder2.Length);
Console.WriteLine("\nStringBuilder3 ক্ষমতা = " + strBuilder3.Capacity);
Console.WriteLine("StringBuilder3 দৈর্ঘ্য = " + strBuilder3.Length);
}
}
আউটপুট
StringBuilder1 ক্ষমতা = 16 StringBuilder1 দৈর্ঘ্য = 10 StringBuilder2 ক্ষমতা = 16 StringBuilder2 দৈর্ঘ্য = 8 StringBuilder3 ক্ষমতা = 16 StringBuilder3 দৈর্ঘ্য = 0
দ্রষ্টব্য: Length প্রপার্টি সেট করলে স্ট্রিং ছোট বা বড় করা যায় (স্ট্রিং বড় করলে null ক্যারেক্টার যোগ হয়)। CapacityLength-এর চেয়ে ছোট হলে অটোমেটিক্যালি বৃদ্ধি পায়। StringBuilder উচ্চ-পারফরম্যান্স স্ট্রিং ম্যানিপুলেশনের জন্য আদর্শ।