String (ইমিউটেবল)
স্ট্রিং একবার তৈরি হলে পরিবর্তন করা যায় না। কোনো অপারেশন করলে নতুন অবজেক্ট তৈরি হয়।
string str1 = "Welcome!"; str1 += "Hello"; // নতুন অবজেক্ট str1 += "World"; // আবার নতুন অবজেক্ট
StringBuilder (মিউটেবল)
একই অবজেক্টে পরিবর্তন হয়, মেমরি দক্ষ।
StringBuilder sb = new StringBuilder("");
sb.Append("Welcome!");
sb.Append("Hello World!");
string str2 = sb.ToString();
কখন কী ব্যবহার করবেন
- কম পরিবর্তন/সংযোগ:
string - বড় স্ট্রিং ম্যানিপুলেশন/লুপে concat:
StringBuilder