سوال خود را بپرسید

توضیحات بخش

rss
سوال و جواب برای متخصصان و علاقه مندان به برنامه نویسی در همه زبان ها و همه پلت فرم ها

آمار بخش

کاربران 29
سوال ها 71
پاسخ ها 80
نظر سنجی ها 0

برترین کاربر ها

بیشترین تگ ها

2

StringBuilder چیست؟

در csharp برای تعریف یک رشته می توانیم از string استفاده کنیم و یا StringBuilder تعریف کنیم.
استفاده از StringBuilder نسبت به string مزایایی دارد؟ و آیا همیشه باید از StringBuilder استفاده کنیم؟

StringBuilder sb = new StringBuilder();
string str = string.Empty;


پاسخ به سوال
584بازدید

پاسخ ها (1)

3
string ها اصطلاحا immutable هستند یعنی قابل تغییر نیستند. این به آن معناست که هنگامی که شما قصد انجام تغییری در string دارید مثلا تغییر یک کاراکتر یا حذف یک قسمت و... ابتدا یک آبجکت جدید ساخته می شود و سپس این تغییرات در آن ریخته می شود ولی StringBuilder ها تغییرپذیر هستند یعنی برای انجام تغییرات نیازی به ساخت یک ابجکت جدید ندارند و در همان آبجکت این تغییرات را اعمال می کنند.
به همین دلیل هر جایی که نیاز به تعداد تغییر زیاد هست حتما از StringBuilder استفاده کنید ولی در موارد معمول، نیاز به استفاده از این مورد نیست.

پاسخ به سوال
تعداد حروف 0