CodeShot
Juniorسختی 2 از ۵· در 65٪ مصاحبه‌های این حوزه پرسیده شده

چه زمانی از StringBuilder استفاده می‌کنیم؟

نشان کردن

پاسخ کوتاه

وقتی تعداد زیادی تغییر یا الحاق روی یک رشته انجام می‌شود.

پاسخ کامل

چون string در .NET Immutable است، هر الحاق (+=) یک Object جدید در Heap می‌سازد که فشار زیادی روی Garbage Collector وارد می‌کند. برای الحاق‌های زیاد و مکرر (مثلاً داخل حلقه)، StringBuilder بهینه‌تر است چون یک بافر داخلی را تغییر می‌دهد.