تبلیغات

آموزش چاپ یک آرایه در سی شارپ

روش های مختلفی وجود دارند که بتوان یک آرایه را در سی شارپ چاپ کرد. در اینجا قصد داریم به آن‌ها بپردازیم. در ابتدا آرایه‌ی عددی زیر را در نظر بگیرید:

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);

درباره نویسنده

هادی اکبرزاده

[ مدیر فول کده ]

یه کلاسِ تعریف نشده ... فقط برای ارتباط کاری تلگرام پیام بدید ...

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

نظرات ثبت شده بدون دیدگاه

توضیحات پیشنهادی نظرات اشتراک