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

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

☆نشان کردن

پاسخ کوتاه

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

پاسخ کامل

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