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

C#-তে নির্দিষ্ট ক্ষমতা সহ StringBuilder তৈরি করা

StringBuilder ক্লাসে কনস্ট্রাক্টর ওভারলোড রয়েছে যা প্রাথমিক ক্ষমতা (capacity) নির্দিষ্ট করার অনুমতি দেয়। ডিফল্ট ক্ষমতা ১৬ অক্ষর, তবে বড় স্ট্রিং ম্যানিপুলেশনের জন্য আগে থেকেই বেশি ক্ষমতা সেট করলে পারফরম্যান্স উন্নত হয় কারণ বারবার মেমরি রি-অ্যালোকেশন এড়ানো যায়।

উদাহরণ ১: বিভিন্ন কনস্ট্রাক্টর ব্যবহার

using System;
using System.Text;

public class Demo {
    public static void Main(String[] args) {
        StringBuilder strBuilder1 = new StringBuilder("Tim");
        StringBuilder strBuilder2 = new StringBuilder("Tom");
        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("StringBuilder2 ক্ষমতা = " + strBuilder2.Capacity);
        Console.WriteLine("StringBuilder3 ক্ষমতা = " + strBuilder3.Capacity);
        Console.WriteLine("StringBuilder4 ক্ষমতা = " + strBuilder4.Capacity);
    }
}

আউটপুট

StringBuilder3, StringBuilder2-এর সমান কি? = True
StringBuilder1 ক্ষমতা = 16
StringBuilder2 ক্ষমতা = 16
StringBuilder3 ক্ষমতা = 16
StringBuilder4 ক্ষমতা = 5

উদাহরণ ২: ডিফল্ট এবং কাস্টম ক্ষমতা তুলনা

using System;
using System.Text;

public class Demo {
    public static void Main(String[] args) {
        StringBuilder strBuilder = new StringBuilder();
        Console.WriteLine("StringBuilder ক্ষমতা = " + strBuilder.Capacity);
        
        StringBuilder strBuilder2 = new StringBuilder(20);
        Console.WriteLine("StringBuilder2 ক্ষমতা = " + strBuilder2.Capacity);
    }
}

আউটপুট

StringBuilder ক্ষমতা = 16
StringBuilder2 ক্ষমতা = 20

টিপ: যদি আপনি অনুমান করতে পারেন যে স্ট্রিংটি কত বড় হবে, তবে new StringBuilder(estimatedSize) ব্যবহার করলে অপ্রয়োজনীয় মেমরি রি-অ্যালোকেশন কমবে এবং পারফরম্যান্স ভালো হবে।

  1. C#-এ StringBuilder ডিফল্ট ভ্যালু

  2. C#-এ StringBuilder-এ ক্যারেক্টার এক্সেস করা

  3. C#-এ StringBuilder ক্লিয়ার করা (Clear)

  4. C#-এ StringBuilder-এ Append মেথড