نقل قول:
فقط یه سوال دیگه که ربطی به این موضوع نداره اینه که متغیر string که میتونه هر مقداری رو بگیره، چجوری فضای RAM رو اشغال میکنه؟ مثل همین متغیر دینامیک بر حسب افزایش اندازش حافظه رو اشغال میکنه؟ یعنی در حین برنامه هر چی مقدارش افزایش پیدا کنه همون موقع فضای بیشتری رو میگیره؟
کلاس استرینگ بسته به نوع الگوریتمش از همین روش استفاده میکنه.یعنی بصورت داینامیک از حافظه استفاده میکنه هرچه قدر حجم محتویاتش بیشتر بشه طبیعتا حافظه بیشتری لازم داره و بلعکس.تمام این تخصیص(گرفتن/آزاد کردن) های حافظه در زمان اجرای برنامه صورت میگره.برای اینکه بتونید براحتی این اعمال رو مشاهده کنید کافی از Task Manager سیستمتون کمک بگیرید و حجم برنامه در حافظه رو در شرایط مختلف نگاه کنید.