فيديو 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 (x, delegate (int integer)
{
return (integer % 2 ==0);
} );
foreach(int z in y)
{
Console.WriteLine(z);
}
}
No comments:
Post a Comment