فرق بین string و StringBuilder در سی شارپ

6-خرداد-1403 / خواندن 2 دقیقه

تفاوت بین string و StringBuilder
خیلی وقت ها وقتی میخواهیم یک متغیری از جنس رشته تعریف کنیم بدون هیچ دلیلی آن را از نوع string تعریف می کنیم اما ممکن است با استفاده ی اشتباه از متغیر string پرفورمنس پروژه پایین بیاید .
بیاید مثالی را با هم دیگر بررسی کنیم :/
string : (Immutable)
یعنی قابل تغییر نمی باشند، پس اگر جایی متغیری تعریف کردیم و در ادامه ی پروژه بخواهیم آن را به هر نحوی تغییری در آن ایجاد کنیم از روی آن نمونه ساخته(کپی) میشود و تغییرات برو روی نمونه ی ساخته شده اعمال میشود در نتیجه برای پروژه هایی که نیاز به تغییر مکرر بر روی string ساخته شده را دارند استفاده از string کارایی پایینی دارد .
StringBuilder : (Mutable)
قابل تغییر می باشد ، یعنی اگر در پروژه رشته ای از نوع StringBuilder تعریف کنیم و بعد از آن در پروژه بخواهیم آن را دستخوش تغییراتی دهیم دیگر از روی آن نمونه ای ساخته نمی شود بلکه یکبار متغیر از نوع stringbuilder ساخته می شود و در طول پروژه فقط بز روی همان یک نمونه تغییرات اعمال می شود.
خب حالا شما باید تعیین بکنید با توجه به تعیین روند پروژه بهتره از کدامیک برای تعریف متغیر هاتون استفاده کنید.

برنامه نویسی آموزش برنامه نویسی c# سی شارپ دات نت