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

C#-এ String vs StringBuilder: পার্থক্য

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
  1. জাভাতে String এবং StringBuffer ক্লাসের পার্থক্য

  2. Go এবং Java-এর পার্থক্য

  3. জাভাতে StringBuffer এবং StringBuilder এর পার্থক্য

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