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

C#-তে StringBuilder-এর দৈর্ঘ্য (Length) জানার পদ্ধতি

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 উচ্চ-পারফরম্যান্স স্ট্রিং ম্যানিপুলেশনের জন্য আদর্শ।

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

  2. C#-এ অ্যারের দৈর্ঘ্য কীভাবে জানবেন?

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

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