روش های مختلفی وجود دارند که بتوان یک آرایه را در سی شارپ چاپ کرد. در اینجا قصد داریم به آنها بپردازیم. در ابتدا آرایهی عددی زیر را در نظر بگیرید:
int[] sampleArray = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
روش اول: حلقه for
در اینجا، از ایندکس اول آرایه تا ایندکس آخر را به کمک حلقه for پیمایش میکنیم.
for (int i = 0; i < sampleArray.Length; i++) { Console.WriteLine(sampleArray[i]); }
میتوان به هر صورت که نیاز داریم، مقدار مورد نظر را چاپ کرد؛ که در بالا، ما آن را در یک خط جدید چاپ کردهایم. بنابراین کل مقادیر، زیر هم چاپ خواهند شد.
روش دوم: حلقه foreach
در اینجا، از حلقه فورایچ استفاده شده است؛ که کاری به ایندکس آرایه نداشته و مستقیم از ابتدای آرایه تا انتهای آرایه، مقدار را به ما میدهد.
foreach(int item in sampleArray) { Console.WriteLine(item); }
روش سوم: System.Linq؛ متدهای ToList و ForEeach
در اینجا از توابع تکنولوژی LINQ (لینک) استفاده میشود. بنابراین فضای نامی System.Linq را وارد کنید. میتوان بهصورت زیر عمل کرد:
sampleArray.ToList().ForEach(i => Console.WriteLine(i.ToString()));
در ابتدا، آرایه به لیست تبدیل شده و سپس با استفاده از متد ForEeach، یک اکشن به داخل آن ارسال شده است.
روش چهارم: متد Join
به روش دیگری نیز میتوان از لینک استفاده کرد:
Console.WriteLine("[{0}]", string.Join(", ", sampleArray));
//output style: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
این بار علاوه بر آنکه چاپ کردهایم، همچنین توانستیم بین اعداد و بهراحتی، یک ویرگول یا هرچیز دیگری که خواستیم را قرار دهیم. داخل رشته، بهجای {0} مقدار مورد نظر قرار میگیرد؛ که این مقدار مورد نظر، با جوین ساخته میشود. متد Join، یک عبارت و یک آرایه دریافت کرده و مقادیر آرایه را با آن عبارت از هم جدا و رشتهی مورد نظر را برمیگرداند.
اگر همین کار را با روش اول و … انجام میدادیم، بایستی چند خط کد اضافه نیز مینوشتیم.
روش پنجم: متد ForEach کلاس Arrray
این روش نیز همانند روش اول و … عمل میکند:
Array.ForEach(sampleArray, Console.WriteLine);
نظرات ثبت شده بدون دیدگاه