مقایسه String و StringBuilder در c#.net
درود بر تمامی کاربران سایت پروگرم 98 …
در این مطلب آموزشی #C ، شما تفاوت String و StringBuilder رو یاد می گیرید.
شما کد زیر را مشاهده کنید:
string returnNumber = "";
for(int i = 0; i<1000; i++)
{
returnNumber = returnNumber + i.ToString();
}
for(int i = 0; i<1000; i++)
{
returnNumber = returnNumber + i.ToString();
}
هر بار تغییر در string باعث ایجاد یک شی جدید می شود.زمانی که شما می خواهید مدام رشته ها را تغییر بدهید بهتر است که از stringbuilder استفاده کنید که کارآمد تر می باشد.
stringbuilder توابع کمتری نسبت به string دارد ولی کارآمدتر عمل میکند.
به طور مثال کد زیر کد بهینه شده ی کد بالا با استفاده از stringbuilder می باشد:
StringBuilder returnNumber = new StringBuilder(10000);
for(int i = 0; i<1000; i++)
{
returnNumber.Append(i.ToString());
}
for(int i = 0; i<1000; i++)
{
returnNumber.Append(i.ToString());
}