دورة سي شارب С# Course

Wednesday, September 3, 2014

سي شارب- الدرس الثاني والعشرون - anonymous functions


فيديو 75-76 // بالأول راح اعمل برنامج عادي بنادي دالة ، بعدين حأغيره ل anonymous function
namespace_21 {
class program {
static void Main(string[] args)
{
int [] x= {1,2,3,4,5,6};
// أنشأ مصفوفة من نوع int 
ِint [] y= Array.FindAll (x,IsEven);

 // نستدعي دالة جاهزة ، دالة تحتوي على اتنين بارامتر ، الاول مصفوفة ، والتان هو خاص بالدالة اللي راح تتنفذ على المصفوفة ، حترجع معي بس الارقام الزوجية وتنحط في y
foreach(int z in y)
// عشان يعرضوا على الشاشة
{
Console.WriteLine(z);
}
}

public static bool iseven (int integer) // بتوخد عدد صحيح
{
return (integer % 2 ==0); 
// باقي القسمة على 2 يساوي صفر رجع هاد الرقم عشان ينحط في y
}
}}

هلأ بالنسبة للـ anonymous functions ، راح استخدمها لما يكون عندي دالة راح تستدعيها بس مرة واحدة ، راح اغير شوي بالكود اللي فوق ، راح أمسح كلمة iseven من المصفوفة y ، واكتب بدالها كلمة delegate ، واعمل نسخ للكود تبع الدالة من أول البارامتر إلة اخر الدالة واحطها جنب ال delegate ، هلأ بطل إلي حاجة بالدالة اللي تحت فبروح أمسحها ..

static void Main(string[] args)
{
int [] x= {1,2,3,4,5,6};

ِint [] y= Array.FindAll (xdelegate (int integer) 
{
return (integer % 2 ==0); 
} );

foreach(int z in y)
{
Console.WriteLine(z);
}
}

No comments:

Post a Comment