ما هو تعبير لامدا والوظيفة المجهولة في C #

Ma Hw T Byr Lamda Walwzyft Almjhwlt Fy C



تعبيرات Lambda والوظائف المجهولة مفهومان قويان في C # يسمحان للمطورين بكتابة تعليمات برمجية موجزة وفعالة وسهلة القراءة. تسمح هذه الميزات للمطورين بكتابة وظائف مضمنة دون الحاجة إلى إعلان طريقة منفصلة. ستناقش هذه المقالة ماهية تعبيرات lambda والوظائف المجهولة في C # وتقدم أمثلة منفصلة لكل منها.

ما هو تعبير لامدا في C #

تعبير Lambda هو طريقة قصيرة ومختصرة لتعريف طريقة مضمنة ، دون الحاجة إلى إعلان طريقة منفصلة. إنها في الأساس طريقة مجهولة يمكن تخصيصها لمتغير أو استخدامها كمعامل ، ويتم تمثيل تعبيرات Lambda في C # بواسطة عامل التشغيل '=>' ، والذي يُقرأ على أنه 'يذهب إلى' عامل التشغيل:

صيغة تعبير Lambda هي:







( معامل ) => تعبير

حيث تكون المعلمة هي مدخلات الوظيفة ، والتعبير هو ناتج الوظيفة. يوضح المثال التالي استخدام تعبير Lambda لحساب مربع الرقم:



int مربع = ( x ) => x * x ؛

في هذا المثال ، يأخذ تعبير Lambda معامل الإدخال x ويعيد مربع x. يتم تعيين نتيجة تعبير Lambda إلى مربع المتغير وهنا الكود الكامل لهذا المثال:



باستخدام النظام ؛

برنامج الفصل {

ثابتة فارغ رئيسي ( خيط [ ] أرجس ) {

فونك < int و int > مربع = x => x * x ؛

وحدة التحكم. اكتب ( مربع ( 6 ) ) ؛

}

}

في هذا المثال ، نحدد تعبير Lambda الذي يأخذ معلمة إدخال عدد صحيح x ويعيد مربعه. يعرّف النوع Func أن تعبير Lambda يأخذ معلمة إدخال عدد صحيح ويعيد قيمة عدد صحيح. نسند تعبير Lambda هذا إلى المتغير المربع ، ثم نسميه بقيمة الإدخال 6 وسيكون الناتج 36.





ما هي الوظيفة المجهولة C #

الوظيفة المجهولة هي وظيفة بدون اسم وهي نوع من تعبيرات Lambda التي يتم تعريفها وتسمى مضمنة ، دون التصريح عن طريقة منفصلة. يتم تمثيل الوظائف المجهولة في C # بالكلمة الأساسية 'مفوض' ، والتي تُستخدم للإعلان عن طريقة جديدة بتوقيع محدد ، وبناء جملة الدالة المجهولة هي:



مندوب ( معامل ) { تعبير }

حيث تكون المعلمة هي مدخلات الوظيفة ، والتعبير هو ناتج الوظيفة. يوضح المثال التالي استخدام دالة مجهولة لحساب مجموع رقمين:

مندوب ( int أ و int ب ) { يعود أ + ب ؛ }

في هذا المثال ، تأخذ الدالة Anonymous معلمتَي إدخال x و y وتُرجع مجموع f و g:

باستخدام النظام ؛

برنامج الفصل {

ثابتة فارغ رئيسي ( خيط [ ] أرجس ) {

فونك < int و int و int > مجموع = مندوب ( int F و int ز ) { يعود F + ز ؛ } ؛

وحدة التحكم. اكتب ( مجموع ( 2 و 3 ) ) ؛

}

}

في هذا المثال ، نحدد دالة مجهولة تأخذ معلمتين صحيحين للإدخال x و y وترجع مجموعهما. نعلن عن متغير المجموع كنوع Func ، والذي يحدد أن الدالة تأخذ اثنين من معلمات إدخال عدد صحيح وتعيد قيمة عدد صحيح. نستخدم الكلمة المفتاحية للمفوض لتعريف الوظيفة ، ثم نسميها بقيم الإدخال 2 و 3. سيكون الناتج 5.

خاتمة

تعد تعبيرات Lambda والوظائف المجهولة مفاهيم قوية في C # تسمح للمطورين بكتابة تعليمات برمجية موجزة وفعالة وسهلة القراءة. تُستخدم تعبيرات Lambda لتعريف الطرق المضمنة دون الحاجة إلى إعلان طريقة منفصلة ، بينما تُستخدم الدوال المجهولة لتعريف واستدعاء الوظائف المضمنة دون الحاجة إلى إعلان مفوض طريقة منفصل (int x، int y) {return x + y؛ }. كلا المفهومين هما أداتان أساسيتان لأي مطور C # يتطلع إلى كتابة كود فعال وقابل للصيانة.