মিউটেবল স্ট্রিং (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.