فهرست سرفصل‌های #C
خانه (HOME) مقدمه (Intro) شروع کار (Get Started) سینتکس (Syntax) خروجی (Output) کامنت ها (Comments) متغیرها (Variables) ثابت ها (Constants) نمایش متغیرها (Display Variables) متغیرهای متعدد (Multiple Variables) شناسه ها (Identifiers) انواع داده (Data Types) تبدیل نوع (Type Casting) ورودی کاربر (User Input) عملگرها (Operators) انتساب (Assignment) مقایسه (Comparison) منطقی (Logical) ریاضی (Math) رشته ها (Strings) اتصال رشته ها (Concatenation) درون گذاری رشته (Interpolation) دسترسی به رشته ها (Access Strings) کاراکترهای ویژه (Special Characters) بولی ها (Booleans) if (If...Else) else (If...Else) else if (If...Else) شکل کوتاه if..else (Short hand if..else) سوئیچ (Switch) حلقه while (While Loop) حلقه for (For Loop) حلقه foreach (Foreach loop) شکستن/ادامه (Break/Continue) آرایه ها (Arrays) حلقه روی آرایه (Loop through an array) مرتب سازی آرایه ها (Sort arrays) آرایه های چندبعدی (Multidimensional arrays) متدها (Methods) پارامترها (Parameters) پارامتر پیش فرض (Default Parameter) مقادیر بازگشتی (Return Values) آرگومان های نام دار (Named Arguments) بارگذاری متد (Method Overloading) شیء گرایی (OOP) کلاس ها/اشیا (Classes/Objects) چند شیء (Multiple Objects) اعضای کلاس (Class Members) سازنده ها (Constructors) قیدهای دسترسی (Access Modifiers) ویژگی ها (Properties) وراثت (Inheritance) چندریختی (Polymorphism) انتزاع (Abstraction) اینترفیس (Interface) چند اینترفیس (Multiple Interfaces) شمارش ها (Enums) فایل ها (Files) استثناها (Exceptions) افزودن دو عدد (Add Two Numbers) نمونه ها (Examples)
#C

#C — حلقه foreach (Foreach loop)

آخرین بروزرسانی: 1404/08/05

حلقه foreach (Foreach loop)

حلقه foreach برای پیمایش ساده آیتم هاست. «آرایه (Array)» یعنی جعبه ای از چند مقدار کنار هم.

حلقه foreach چیست؟

با foreach روی هر عضو آرایه به ترتیب حرکت می کنی. بنابراین کدت کوتاه و خوانا می شود.

سینتکس foreach

foreach (type variableName in arrayName)
{
  // code block to be executed
}

مشاهده در ادیتور

اینجا type نوع داده است. variableName متغیرِ هر عضو است. arrayName همان آرایه منبع است.

مثال: چاپ همه ماشین ها

هر دفعه یکی از ماشین ها را می خوانیم و چاپ می کنیم. بنابراین نیازی به اندیس نیست.

string[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
foreach (string i in cars)
{
  Console.WriteLine(i);
}

مشاهده در ادیتور

نکته: اگر آرایه را بلد نیستی، بعداً بخش آرایه ها را ببین.

گام های عملی با حلقه foreach

  1. یک آرایه ساده بساز.
  2. نوعِ هر عضو را مشخص کن.
  3. درون بلوک، عمل موردنظر را انجام بده.

هشدار: در foreach مقدار اندیس نداریم. بنابراین از i++ خبری نیست.

لینک های داخلی مفید

جمع بندی سریع

  • حلقه foreach برای پیمایش مجموعه هاست.
  • اندیس نمی خواهی؛ فقط آیتم می گیری.
  • کد کوتاه و خواناتر می شود.
  • نوع متغیر با نوع آرایه هماهنگ باشد.