آموزش StringBuilder در سی شارپ
سلام توسعه دهندگان عزیز در این سری از آموزش برنامه نویسی سی شارپ به آموزش StringBuilder در سی شارپ می پردازیم از StringBuilder به منظور append کردن به رشته استفاده می شود در ادامه بیشتر توضیح میدهیم در ادامه با ما همراه باشید تا نحوه استفاده از StringBuilder را در سی شارپ یاد گیرید.
StringBuilder چیست ؟
در واقع هرگاه یک فایل String میسازیم یا به String عمل اضافه کردن یا Append را انجام مدهیم در واقع Append نمی شود بلکه یک شئی جدید از String دوباره New می شود ولی در StringBuilder همان شئی قبلی وجود دارد و در هربار یک داده جدید به آن اضافه می شود.
کد زیر را در نظر بگیرید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | /* * C# Program to StringBuilder By Programchi.ir */ using System; using System.Text; class Program { static void Main() { StringBuilder bd = new StringBuilder(); bd.Append("1 "); bd.Append("2 "); bd.Append("3 "); for (int i = 0; i < 5; i++) { bd.Append("z "); } string result = bd.ToString(); Console.WriteLine(result); Console.ReadLine(); } } |
در بالا ابتدا یک شئی از StringBuilder ساختیم سپس با استفاده از متد Append عمل اضافه کردن به رشته را انجام دادیم در واقع StringBuilder یک String نیست و یک شئی خاص است چون اگر دقت کرده باشید در نهایت برای اینکه چاپش کنیم از متد ToString استفاده کردیم پس نتیجه میگیرم یک شئی جدید است و به گونه ای رفتاری مانند رشته را دارد.
خروجی کد بالا همانند زیر خواهد بود.
1 | 1 2 3 z z z z z |
به جز Append یک فابلیت دیگر نیز در StringBuilder وجود دارد و آن هم AppendLine است مثال زیر را مشاهده کنید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | using System; using System.Text; using System.Diagnostics; class Program { static void Main() { // Declare a new StringBuilder. StringBuilder builder = new StringBuilder(); builder.Append("The list starts here:"); builder.AppendLine(); builder.Append("1 cat").AppendLine(); // Get a reference to the StringBuilder's buffer content. string innerString = builder.ToString(); // Display with Debug. Debug.WriteLine(innerString); } } |
در واقع AppendLine یک خط جدید را Append یا اضافه می کند.
خروجی کد بالا
1 2 | The list starts here: 1 cat |
متد Replace در StringBuilder
1 2 3 4 5 6 7 8 9 10 11 12 13 | using System; using System.Text; class Program { static void Main() { StringBuilder builder = new StringBuilder( "This is an example string that is an example."); builder.Replace("an", "the"); // Replaces 'an' with 'the'. Console.WriteLine(builder.ToString()); Console.ReadLine(); } } |
خروجی
1 | This is the example string that is the example. |
این آموزش هم به پایان رسید.
موفق و پیروز باشید.