PDA

View Full Version : سوال: حلقه foreach چیست؟



behnam.m
پنج شنبه 29 مهر 1389, 22:14 عصر
سلام
حلقه foreach چیست ؟
ممنون

shahin_sharifi
جمعه 30 مهر 1389, 01:36 صبح
حلقه foreach یک حلقه بسیار پر کاربرده که شاید بشه گفت از بهترین ویژگی های C#‎‎ محسوب میشه.در این حلقه کنترل در حالت پیش فرض بطور اتوماتیک انجام میشه.یعنی نیازی به تغییر در ایندکس ندارید و در صورت لازم میتونید با break یا continue حلقه رو کنترل کنید. ولی ویژگی اصلی این حلقه این است که میشه با اون تایپ های مختلفی از آرایه ها رو پیمایش کرد و حلقه بطور خودکار از ابتدای آرایه تا انتها رو بدون دخالت برنامه نویس پیمایش می کند.
مثلا شما میخواهید رشته ای رو پیمایش کنید.حال این رشته متشکل از چندین کاراکتر می باشد.این حلقه کاراکتر به کاراکتر تا انتها پیش می رود و در هر بار اجرا شما میتوانید روی کاراکتر مذکور عملیاتی را انجام دهید.
شکل کلی حلقه به این صورت است:


foreach(type child data in parent data)
{

}

string st;
foreach (char ch in st)
{
if(ch=='A')
{
.
.
.
}
}

foreach (DataRow dr in DataTable)
{
if(dr[0].ToString()=="sss")
{
.
.
.
}
}

cardano7
جمعه 30 مهر 1389, 03:44 صبح
احتمالا شما قبلا با ++C برنامه نویسی می کردید.
توصیه می کنم که حلقه ی foreach در #C را با این دو مورد مقایسه کنید:
- حلقه ی foreach در PHP
- حلقه ی for در MATLAB

شاید از نمونه ها زیاد باشند.
واقعا جای foreach در زبان های خانواده ی C ، خالی بود.

Mousavmousab
دوشنبه 17 فروردین 1394, 10:46 صبح
آموزش حلقه For و Foreach را از اینجا دریافت کنید (http://hoolity.com/Detail.aspx?postid=2021)

هولایتی (http://www.hoolity.com)