কম্পিউটার টিউটোরিয়াল

C#-তে StringBuilder-এর সর্বোচ্চ ক্ষমতা (MaxCapacity) জানার পদ্ধতি

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 চেক করা ভালো অভ্যাস।

  1. এক্সেল FIND ফাংশন ব্যবহার করার পদ্ধতি

  2. নেটওয়ার্ক প্রিন্টার এর IP অ্যাড্রেস খুঁজে বের করার উপায়

  3. আপনার কম্পিউটারের সর্বোচ্চ র‍্যাম ক্যাপাসিটি কীভাবে জানবেন

  4. আপনার উইন্ডোজ ১১ PC-এর IP অ্যাড্রেস খুঁজে বের করুন: ধাপে ধাপে গাইড