StringBuilder.MaxCapacity রিড-ওনলি প্রপার্টি StringBuilder অবজেক্টের সর্বোচ্চ সম্ভব ক্ষমতা (অক্ষর সংখ্যা) রিটার্ন করে। ডিফল্টভাবে এটি Int32.MaxValue (২,১৪৭,৪৮৩,৬৪৭) হয়। কনস্ট্রাক্টরে নির্দিষ্ট ক্ষমতা দেওয়া হলে MaxCapacity সেটি হয় (যদি সেটি ডিফল্টের চেয়ে ছোট হয়)। এটি মেমরি লিমিট নির্ধারণ করে।
উদাহরণ ১: বিভিন্ন কনস্ট্রাক্টরের 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("StringBuilder2 ক্ষমতা = " + strBuilder2.Capacity);
Console.WriteLine("StringBuilder2 সর্বোচ্চ ক্ষমতা = " + strBuilder2.MaxCapacity);
Console.WriteLine("StringBuilder3 ক্ষমতা = " + strBuilder3.Capacity);
Console.WriteLine("StringBuilder3 সর্বোচ্চ ক্ষমতা = " + strBuilder3.MaxCapacity);
Console.WriteLine("StringBuilder4 ক্ষমতা = " + strBuilder4.Capacity);
Console.WriteLine("StringBuilder4 সর্বোচ্চ ক্ষমতা = " + strBuilder4.MaxCapacity);
}
}
আউটপুট
StringBuilder3, StringBuilder2-এর সমান কি? = True StringBuilder1 ক্ষমতা = 16 StringBuilder1 সর্বোচ্চ ক্ষমতা = 2147483647 StringBuilder2 ক্ষমতা = 16 StringBuilder2 সর্বোচ্চ ক্ষমতা = 2147483647 StringBuilder3 ক্ষমতা = 16 StringBuilder3 সর্বোচ্চ ক্ষমতা = 2147483647 StringBuilder4 ক্ষমতা = 5 StringBuilder4 সর্বোচ্চ ক্ষমতা = 2147483647
উদাহরণ ২: Length, Capacity, MaxCapacity একসাথে
using System;
using System.Text;
public class Demo {
public static void Main(String[] args) {
StringBuilder strBuilder = new StringBuilder("Amy");
Console.WriteLine("StringBuilder ক্ষমতা = " + strBuilder.Capacity);
Console.WriteLine("StringBuilder দৈর্ঘ্য = " + strBuilder.Length);
Console.WriteLine("StringBuilder সর্বোচ্চ ক্ষমতা = " + strBuilder.MaxCapacity);
}
}
আউটপুট
StringBuilder ক্ষমতা = 16 StringBuilder দৈর্ঘ্য = 3 StringBuilder সর্বোচ্চ ক্ষমতা = 2147483647
দ্রষ্টব্য: Capacity বর্তমান বাফার আকার, Length বর্তমান স্ট্রিং দৈর্ঘ্য, MaxCapacity সীমা। Capacity সেট করলে MaxCapacity-র চেয়ে বড় হলে ArgumentOutOfRangeException হবে। বড় স্ট্রিং প্রসেসিং-এ MaxCapacity চেক করা ভালো অভ্যাস।