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

C#-এ মিউটেবল এবং ইমিউটেবল স্ট্রিংয়ের পার্থক্য


মিউটেবল স্ট্রিং (Mutable String)

C#-এ StringBuilder একটি মিউটেবল স্ট্রিং। StringBuilder-এ আপনি স্ট্রিং-এর ক্যারেক্টার সংখ্যা বাড়াতে পারেন। একবার সৃষ্টি হলে স্ট্রিং পরিবর্তন করা যায় না, কিন্তু StringBuilder এক্সপ্যান্ড করা যায়। এটি মেমরিতে নতুন অবজেক্ট তৈরি করে না।

StringBuilder সেট করা:

StringBuilder str = new StringBuilder();

নিচে StringBuilder ব্যবহারের উদাহরণ দেওয়া হলো।

উদাহরণ

using System;
using System.Text;
public class Program {
    public static void Main() {
        StringBuilder str = new StringBuilder("Web World!!", 30);
        str.Replace("World", "Arena");
        Console.WriteLine(str);
    }
}

আউটপুট

Web Arena!!

ইমিউটেবল স্ট্রিং (Immutable String)

C#-এ String একটি ইমিউটেবল স্ট্রিং। নতুন মেমরি প্রতিবার তৈরি হয়। একবার তৈরি হলে String পরিবর্তন করা যায় না, StringBuilder-এর মত নয়। এটি মেমরিতে নতুন অবজেক্ট তৈরি করে।

স্ট্রিং সেট করা:

String str = "tim";

নিচে দুটি স্ট্রিং তুলনার উদাহরণ দেওয়া হলো।

উদাহরণ

using System;
namespace StringApplication {
    class StringProg {
        static void Main(string[] args) {
            string str1 = "Steve";
            string str2 = "Ben";
            if (String.Compare(str1, str2) == 0) {
                Console.WriteLine(str1 + " and " + str2 + " are equal strings.");
            } else {
                Console.WriteLine(str1 + " and " + str2 + " are not equal strings.");
            }
            Console.ReadKey();
        }
    }
}

আউটপুট

Steve and Ben are not equal strings.

  1. C#-এ String.Copy() এবং String.Clone() মেথডের পার্থক্য

  2. C#-এ ইন্টারফেস (Interface) এবং ক্লাস (Class) এর পার্থক্য

  3. C#-এ String (ক্লাস) এবং string (এলিয়াস) এর পার্থক্য

  4. পাইথনে স্ট্রিং এবং বাইট স্ট্রিং-এর পার্থক্য