‫مرحبًا بعودتك.
‫ستتعرف في هذه المحاضرة على الأساليب المجهولة.
‫الطريقة المجهولة هي طريقة بدون اسم.
‫حسنًا ، من يحصل عليها؟
‫ويمكن تعريف الأساليب المجهولة في C sharp باستخدام الكلمة المفتاحية للمندوب ويمكن تخصيصها
‫لمتغير من نوع المندوب.
‫هذا يعني أنه لا يتعين علينا تحديد طريقة خاصة بنا في كل مرة نريد استدعاء طريقة تحتاج إلى مفوض
‫، لأننا ربما نريد تسميتها مرة واحدة.
‫لذا فإن تحديد مندوب مخصص في كل مرة نحتاج فيها يمكن أن يفسد بنية الكود بسرعة كبيرة.
‫إذا أضفنا إلى مثالنا السابق ، حيث أنشأنا مجموعة من المرشحات ، قد تتذكر أن هنا شخص بالغ ،
‫وكبار السن وجميع الأشياء الجيدة.
‫والآن دعنا نمضي قدمًا وننشئ مرشحين إضافيين حيث ننشئ تعبيرًا منطقيًا
‫مخصصًا كمرشح ومرشح ثان حيث نعرض ببساطة جميع الإدخالات في قائمتنا.
‫لذلك دعونا نمضي قدمًا وننتقل إلى طريقتنا الرئيسية حيث عرضنا جميع الأشخاص ، أليس كذلك؟
‫نسمي هذه الطريقة هنا والآن لنقم بإنشاء مندوب مرشح جديد.
‫لذلك سأستخدم الكلمة الأساسية لمندوب عامل التصفية ، تلك التي أنشأناها هنا في الأعلى.
‫وسترى أنه يحتاج إلى إرجاع قيمة منطقية ويجب أن يكون هناك شخص كمعامل.
‫لذلك دعونا نسميها مرشح.
‫وهنا نحتاج إلى استخدام الكلمة المفتاحية للمفوض مرة أخرى وبعد ذلك يمكننا استخدام المعلمات التي نحتاجها لتمريرها.
‫ويمكنك أن ترى أنه لا يزال يشكو لأنه أولاً وقبل كل شيء ، نحتاج إلى إضافة فاصلة
‫منقوطة هنا لأسفل ثم علينا التأكد من إرجاع قيمة.
‫من النوع المنطقي.
‫لذلك لا تُرجع جميع مسارات الكود قيمة بطريقة مجهولة.
‫لذلك تقول بالفعل طريقة مجهولة هنا.
‫إذن ما سنقوله هو إعادة H حيث تكون أكبر أو تساوي 20 وحيث يكون
‫H أقل من 30.
‫ويساوي 30.
‫حسنا.
‫هذا الى حد كبير ذلك.
‫لذلك نقوم هنا بإنشاء متغير جديد يسمى مرشح نوع مرشح المفوض.
‫إذن هذا مجرد متغير ، أليس كذلك؟
‫ثم نقوم بتعيين طريقة مجهولة لها بدلاً من طريقة محددة بالفعل.
‫وبعد ذلك نتأكد فقط من اتباعنا لتعليمات مفوض عامل التصفية ، وذلك لإرجاع
‫قيمة منطقية.
‫هذا هو بالضبط ما نفعله.
‫سنعود صحيحًا إذا كانت هاتان العبارتان صحيحتين.
‫لذلك إذا كان العمر أكبر أو يساوي ، 20 أو أقل ويساوي 30.
‫لذلك لا تنسى تلك الفاصلة المنقوطة في النهاية.
‫هذا مهم حقًا هنا.
‫وإلا فلن يعمل هذا لأن هذا يشبه في الأساس إنشاء متغير.
‫إذن ، الأمر مثل int x يساوي ثلاثة.
‫إنه إلى حد كبير نفس الشيء الذي نفعله هنا مع مندوبي المرشح هذا ، لكنه أكثر
‫تعقيدًا بعض الشيء.
‫إذن ما تراه هذا العام هو طريقة مجهولة لأنه ليس لها اسم ، لكنها تتصرف بشكل أساسي
‫كطريقة.
‫والآن ما يمكننا فعله هو أن نطلق على أشخاص العرض.
‫ويمكننا استخدام مرشحنا المتغير حتى نتمكن من تمرير مرشح.
‫قد تتذكر هذه المسرحية ، كان لدى الأشخاص دائمًا هذا الهيكل حيث كان لديك عنوان هنا
‫كان لديك عنوان ، ثم كان عليك المرور في قائمة الأشخاص بحيث يكون الشخص كائنات ، أليس كذلك؟
‫وبعد ذلك كنت بحاجة إلى إضافة عامل التصفية هنا.
‫وسأستخدم المرشح الذي قمت بإعداده للتو ، وهو متغير المرشح هذا.
‫إذن الآن متغير عامل التصفية هذا غير مفوض من نوع عامل التصفية ، وهو ما يتطلبه
‫العرض لأنك هنا ترى أنه يتطلب نوع مفوض عامل التصفية.
‫لذلك فهو حقًا شيء مثير للاهتمام لأنه يمكنك من ناحية المضي قدمًا وإنشاء
‫طريقة تتبع وصف المندوب واستخدامه كما رأينا هنا.
‫ولكن يمكنك أيضًا إنشاء متغير يستخدم طريقة مجهولة باستخدام الكلمة المفتاحية للمفوض ، كما فعلنا
‫هنا ، وتثبيته داخل هذا الفلتر ثم استخدم هذا الفلتر هنا.
‫لذلك لن يكون هذا الآن ، بالطبع ، أطفالًا ، لكنه سيكون بين 20 و 30 وسيظهر كل الأشخاص
‫الموجودين لدينا هناك.
‫لذلك دعونا نشغل هذا الرمز ونرى ما إذا كان ذلك يعمل.
‫ونرى هنا بين 20 و 30 عامًا ، لدينا أناتولي ، البالغ من العمر 25 عامًا ، لكن لا أحد غيره.
‫إذن الآن نهج آخر للطريقة المجهولة ، وهو أنه يمكننا تمرير عملية مجهولة مباشرة
‫كمعامل.
‫لذلك دعونا نفعل ذلك بسرعة حقيقية.
‫لذلك نسمي طريقة عرض الأشخاص هذه وهذه المرة سأقوم بعرض جميع الأشخاص ، أليس كذلك؟
‫حتى هنا كل الناس.
‫لكننا الآن بحاجة إلى المرور ، ترى هنا مندوب مرشح.
‫لذلك دعونا نمضي قدمًا وننشئ طريقة مجهولة.
‫ومن أجل القيام بذلك ، نحتاج إلى استخدام كلمة المندوب ، أليس كذلك؟
‫سوف يحصلون على هذا النحو ونحن بحاجة بالطبع إلى اتباع نفس التعليمات.
‫ما زلنا بحاجة للتأكد من أن مندوبنا الذي نجتازه سيكون من نوع مرشح المندوب إذا
‫نظرنا إليه هنا في الأعلى.
‫لذلك هنا يحتاج مندوب التصفية هذا إلى إرجاع تجمع وكان بحاجة إلى شخص.
‫لذلك دعونا ندخل إلى الشخص باعتباره المعلمة P ولكن بعد ذلك بالطبع ، كما ذكرت ، نحتاج أيضًا إلى إرجاع شيء
‫مثل قيمة منطقية.
‫لذلك يمكننا ببساطة أن نسميها هكذا.
‫إذن هذا سطر كود مكثف للغاية.
‫هناك الكثير مما يجري هنا.
‫نحن نعرض الأشخاص ، ولكن لدينا أيضًا مرشح هنا وهذا الفلتر ، يأخذ كل الأشخاص
‫ويعود إلى الحقيقة لأنه لا يهم حقًا أي شخص نضعه هنا.
‫هذا هو الأساس.
‫خلاف ذلك ، بالطبع يمكنك أيضًا كتابته على هذا النحو ، لذا ربما يكون هذا أكثر قابلية للقراءة.
‫إذن هذه هي طريقتنا المجهولة التي نمررها كمعامل ثالث لأننا فقط نتبع مفوض عامل
‫التصفية.
‫اقامة.
‫ترون هنا أننا نعيد ثورًا ونأخذ شخصًا كمعامل.
‫والآن ترى قوة المندوبين لأنهم يتمتعون بمرونة فائقة.
‫إنهم يريدونك حقًا أن تتبع هيكلًا معينًا.
‫الباقي متروك لك.
‫وهذا يمنحك كمطور قدرًا كبيرًا من المرونة عند العمل مع المندوبين.
‫حسنا.
‫لذلك كان هذا مقدمة بسيطة للطرق المجهولة.
‫لنلق نظرة بعد ذلك على تعبيرات لامدا.