فرق string builder با string
String قابل تغییر نیست! ولی StringBuilder قابل تغییر هست.
جمله اول رو که خودم هم خوندم تعجب کردم، چون ما این همه با String ها کار میکنیم چند تا کاراکتر و بهش اضافه میکنیم، چند تا حذف میکنیم، با یه عدد جمعش میکنیم و خیلی کارهای دیگه، جریان از این قرار هست وقتی ما یک رشته رو تغییر میدیم یه شی جدید از کلاس String میسازیم، یعنی هر بار با هر تغییری یک object جدید ساخته میشه.
اما StringBuilder این گونه نیست، هر تغییری رو همون شی جاری اعمال میشه.
این تفاوت نتایجی رو داره، اصلی ترینش تو عمکرد هست یعنی سرعت عمل StringBuilder بالاتر هست. کافیه یه تست ساده انجام بدید (مثلا توی یه حلقه ۵۰ بار به یه رشته یه رشته جدید اضافه کنید، یک بار با String و یک بار با StringBuilder).
سوال برای خودم هم جالب بود گفتم یه جستی بزنم :) ترجمه ای بسیار خلاصه و آزاد از این لینک. (اشتباهی بود دوستان تصحیح کنن :)
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .