آموزش حلقه foreach در سی شارپ
حلقه ی foreach در سی شارپ، به امکان می دهد با یک سینتکس ساده، به هریک از عناصر درون یک آرایه رسیدگی کنیم:
foreach (<baseType> <name> in <array>)
{
// برای هر عنصر استفاده کنیم <name>می توانیم از
}
این حلقه برای هر عنصر تکرار می شود و آن را به نوبه ی خود، در متغیر <name> قرار می دهد؛ بدون اینکه خطر دسترسی به عناصر غیرقانونی وجود داشته باشد. شما نباید در مورد تعداد عناصر درون این آرایه نگرانی داشته باشید؛ و میتوانید مطمئن باشید که از تک تک آنها در حلقه استفاده خواهد شد. با استفاده از این روش، می توانید کد درون مثال آخر (در مقاله ی قبلی) را به صورت زیر اصلاح کنید:
static void Main(string[] args)
{
string[] friendNames = { "Todd Anthony", "Kevin Holton", "Shane Laigle" };
WriteLine($"Here are {friendNames.Length} of my friends:");
foreach (string friendName in friendNames)
{
WriteLine(friendName);
}
ReadKey();
}
خروجی این کد دقیقاً مانند خروجی خودتان امتحان کنید قبلی است. تفاوت اصلی بین این روش و روش استفاده از یک حلقه for این است که دستور foreach یک دسترسی فقط خواندنی(read-only) به محتوای آرایه می دهد؛ بنابراین نمی توانیم مقادیر هیچ یک از عناصر را تغییر دهیم. بعنوان مثال نمی توانیم به صورت زیر عمل کنیم:
foreach (string friendName in friendNames)
{
friendName = "Rupert the bear";
}
اگر این کار را انجام دهیم، کامپایل با شکست مواجه می شود. اما اگر از یک حلقه ی for استفاده کنیم، می توانیم مقادیر را در عناصر آرایه انتساب دهیم.
- بازدید: 92
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.