متد Join در سی شارپ
سلام دوستان در این سری از آموزش برنامه نویسی سی شارپ (C#) به آموزش متد Join در سی شارپ (C#) می پردازیم از متد join در سی شارپ به منظور اضافه کردن یک داده به خانه های آرایه مورد استفاده قرار می گیرد در ادامه با ما همراه باشید تا نحوه استفاده از متد join در سی شارپ را یاد گیرید.
هدف استفاده از این متد ایجاد یک رشته همراه با جداکننده یا Divider است تا بعدا بتوان آن را براساس یک Divider خاص Split یا جدا کرد.
syntax متد join در سی شارپ (C#) همانند زیر است.
1 2 3 4 | public static string Join( string separator, params string[] value ) |
متد join دو ورودی دارد ورودی اول این متد جداکننده و دوم آن یک آرایه از رشته است و در نهایت خروجی آن یک رشته است.
خطایی که ممکن است برای این متد رخ دهد برابر با ArgumentNullException که زمانی رخ میدهد که رشته ورودی آن null باشد.
در ادامه مثال های مختلفی از متد join در سی شارپ برای شما قرار میدهیم.
کد زیر را ببینید.
1 2 3 4 5 6 7 8 9 10 11 12 | using System; class Program { static void Main() { string[] arr = { "one", "two", "three" }; // "string" can be lowercase. Console.WriteLine(string.Join(",", arr)); // ... "String" can be uppercase. Console.WriteLine(String.Join(",", arr)); } } |
خروجی کد بالا همانند زیر خواهد بود.
1 2 | one,two,three one,two,three |
یک نمونه مثال دیگر که تگ br را به هر خط اضافه می کند.
1 2 3 4 5 6 7 8 9 10 11 12 13 | using System; class Program { static void Main() { // Problem: combine these words into lines in HTML string[] dinosaurs = new string[] { "Aeolosaurus", "Deinonychus", "Jaxartosaurus", "Segnosaurus" }; // Solution: join with break tag. string html = string.Join("<br/>\r\n", dinosaurs); Console.WriteLine(html); } } |
خروجی کد بالا
1 2 3 4 | Aeolosaurus<br/> Deinonychus<br/> Jaxartosaurus<br/> Segnosaurus |
اگر بخواهید بدانید چگونه متد Join کار می کند می توانید به کد زیر نیز یک نگاه بیندازید.
1 2 3 4 5 6 7 8 9 | static string JoinMethod(string[] arr) { StringBuilder builder = new StringBuilder(); foreach (string s in arr) { builder.Append(s).Append(","); } return builder.ToString().TrimEnd(new char[] { ',' }); } |
در بالا همان کاری که متد join در حال انجام دادن است را شبیه سازی کردیم یعنی ابتدا آرایه را گرفته با استفاده از divider یک داده به آن اضافه می کنیم.
این آموزش هم به پایان رسید.
موفق و موید باشید.