آموزش حلقه foreach در سی شارپ

Ratings
(0)

حلقه ی 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. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.

ارسال