‫وفي هذا الفيديو ، سنلقي نظرة على الكلمات الرئيسية للوالدين التي ربما تكون
‫قد صادفتها أو ربما لا ، لكنها بالتأكيد شيء مفيد جدًا عند البرمجة وسيكون مهمًا
‫جدًا لترسانة الميزات التي يمكنك التحكم فيها ج- تطور حاد.
‫لذلك دعونا ننظر في الأمر.
‫الشيء هو أننا استخدمنا طرقًا تستخدم المعلمات بالفعل ، ويمكنني أن أخبرك بذلك لأننا استخدمنا
‫السطر الصحيح قليلاً والسطر الصحيح ، كما ترون هنا ، يقول مرحبًا بالعالم.
‫حسنًا ، الشيء الرائع هو أنك إذا قمت بفحص السطر الصحيح كما لو كنت تحوم فوقه ثم يمكنك أن
‫ترى أنه يحتوي على أحمال زائدة متعددة.
‫لذلك اسمحوا لي أن أكتبها هنا مرة أخرى ، في السطر الصحيح مثل ذلك.
‫وبعد ذلك بمجرد فتح القوس ، يظهر أن هناك 18 حمولة زائدة مختلفة.
‫تعتبر الأحمال الزائدة نوعًا مختلفًا من تطبيقات هذه الطريقة.
‫لذلك لا يوجد تطبيق واحد فقط لهذه الطريقة داخل فئة وحدة التحكم ، ولكن هناك
‫العديد منها.
‫لذلك يمكنك التحقق من ذلك هنا من خلال النقر عليه.
‫يمكنك أن ترى أن هناك مجموعة من عمليات التنفيذ الصحيحة هنا.
‫إذن فالأمر البسيط ، ثم الذي يأخذ قيمة منطقية ، الذي يأخذ المخزن المؤقت جيدًا ، بشكل أساسي
‫مجموعة من الأحرف وما إلى ذلك.
‫إذن ، هناك مجموعة من الأحمال الزائدة المختلفة التي يمتلكها هذا الخط اللامع.
‫والشخص الذي أشير إليه على وجه الخصوص سيكون هو الذي لدينا هنا.
‫لذا فهو رقم 15 ، على الأقل في نسختي من Visual Studio.
‫قد يتغير هذا بناءً على وقت التحقق من ذلك.
‫ويمكنك أن ترى هنا هذه الكلمة الأساسية للمعلمات ، لذلك تقول مصفوفة الكائن params.
‫هذا يعني أنه سيقبل العديد من المعلمات كما قدمته وسيقبل معلمات كائن النوع.
‫بشكل أساسي ، كل عنصر من عناصر الفصل تقوم بإنشائه أو كل عنصر ، بشكل أساسي كائنات أي شيء ستكون من
‫هذا النوع من الكائنات.
‫لذلك حتى برنامج الفصل هذا داخليًا سيرث من الكائن.
‫سننظر في الوراثة بعد قليل ، لكنها تقول ببساطة إنها تقبل أي نوع من المعلومات
‫أو أي نوع من البيانات.
‫هذا هو الشيء الرائع حقًا في هذا المثال بالذات ، لكن لا يتعين عليك استخدامه بطريقة
‫تقبل أي نوع من المعلومات.
‫لذا قبل أن نتعقيد أكثر من اللازم ، دعنا نرى مثالاً.
‫لذلك رأينا في هذا التحميل الزائد أنه يقبل تنسيق سلسلة ثم المعلمات لاحقًا.
‫لذلك دعونا نمرر بضع قيم إلى طريقة الخط الأيمن هذه.
‫لذلك سنستخدم السعر هو وبعد ذلك ، مهما كانت القيمة أو القيمة الأولى التي لدينا
‫بعد هذه السلسلة ، فستكون الفاصلة التي نمررها كمعامل وبالتالي ستكون هذا الموضع صفر.
‫ثم PI هو 314 والذي سيكون في هذا الموضع و ET سيكون وهذا سيكون علامة الإعلان هذه.
‫لذلك إذا قمنا بتشغيل هذا.
‫سترى أنه قد قبل بشكل أساسي جميع معاييرنا.
‫إذن فالسعر فقط هو 32 ، و pi هو 3. 148 هي علامة ADD.
‫لذلك يمكننا ، بالطبع ، إضافة أي عدد نريده أو أي عدد نريده من المعلمات.
‫إذن ، لنحصل على هذا المثال الغبي حيث نمرر الأعداد هكذا ، إذن واحد زائد اثنين زائد ثلاثة
‫وهكذا دواليك.
‫في الأساس ، هذه هي القيم التي لدينا هنا ، ولكن إذا كنت تريد استخدامها في
‫السلسلة ، فعلينا أن نبدأ بصفر.
‫إذن هذا سيكون موضع الصفر ، ما يعني أنه سيعرض الواحد ، والثاني سيعرض الاثنين
‫، والذي سيكون هذا هنا وما إلى ذلك.
‫لذلك إذا قمنا بتشغيل هذا الرمز ، فسترى أنه لا يزال يعمل.
‫إذن فهي تقول واحد زائد اثنين زائد ثلاثة وهكذا ، حتى نحصل على 28.
‫ترون أنه ليس لدينا ثمانية هنا.
‫لدينا تسعة.
‫لقد فعلنا كل هؤلاء معًا ، وهم 28 هنا.
‫ترون أن لدينا هنا أيضًا عملية حسابية نمررها إليها.
‫لذلك فهي تقبل كل أنواع الأشياء.
‫لكن الجزء المهم الذي أردنا النظر إليه ليس الكائنات ، لكننا ننظر إلى الكلمة الأساسية
‫params.
‫لذلك دعونا ننشئ مثالنا الخاص حيث سنستخدم الكلمة الأساسية params من أجل السماح بالعديد
‫من المعلمات مثل لون الطريقة الذي يريد أن يلقيها علينا.
‫لذلك دعونا ننشئ طريقة جديدة ، عامة ثابتة.
‫نجعلها ثابتة حتى نتمكن من استخدامها داخل طريقتنا الرئيسية
‫، أو يمكننا تسميتها من طريقتنا الرئيسية ولن أرجع شيئًا وستكون من النوع بينما سنمنحها اسمًا لطريقة المعلمات.
‫وها نحن ذاهبون لاستخدام هذه المعلمات الكلمة الأساسية.
‫وبعد ذلك ، في حالتنا ، لن يكون نوعًا من الكائنات ، ولكنه سيكون عبارة عن مجموعة من السلاسل التي يمكننا
‫تمريرها إليها.
‫وسأسمي هذا.
‫مجموعة من الجمل الجمل.
‫حتى داخل طريقة والدينا.
‫الآن ، ما سنفعله هو أننا سنستخدم حلقة من أربع حلقات.
‫وسأكون صفرًا.
‫سأكون أقل من طول الجملة.
‫ثم نزيد بمقدار واحد.
‫إذن عام زائد.
‫تمام.
‫إذن ما الذي أريد أن أفعله في هذه الحلقة؟
‫حسنًا ، في الأساس ، أريد فقط أن أكتب كل عنصر من قائمة المعلمات التي ألقيت علي.
‫أريد كتابته على وحدة التحكم ويمكنني فقط القيام بذلك باستخدام وحدة التحكم.
‫الفكر بيان الحق هنا.
‫لذا.
‫الصحيح.
‫استخدام الجملة في الموضع I لأن الجملة ، إذا نظرت إليها هي مصفوفة ، إنها مصفوفة من السلاسل.
‫لذا فإن الموضع الذي سأفعله في البداية سيكون صفرًا.
‫لذا مهما كانت المعلمة الأولى التي أعطيت لي كشيء سأكتبه في هذه
‫المرحلة وبعد ذلك سأضيف مسافة فارغة مثل ذلك.
‫وانتقل إلى التكرار التالي لحلقة for.
‫لذا فإن حلقة for هذه الآن سوف تتكرر عدة مرات كما نقوم بتمرير المعلمات إلى طريقة البارامترات هذه.
‫لذلك دعونا نلقي نظرة عليها من خلال طريقتنا الرئيسية.
‫دعنا نسمي هذه الطريقة في الواقع.
‫لذلك سأقوم هنا فقط باستدعاء طريقة البارامز هذه بجملة بسيطة أو غبية ، لكن الجملة ستقسم
‫إلى كلمات فردية.
‫لذلك سأقول فقط أن هذه سلسلة طويلة.
‫ليس لدي فكرة متى سينتهي.
‫نقطة نقطة نقطة.
‫ويمكننا المضي قدمًا في هذه المرحلة.
‫لكننا في الأساس نمرر وترًا واحدًا وخيطًا آخر وخيطًا آخر وما إلى ذلك.
‫نحن نمرر مجموعة من الخيوط هنا.
‫لذلك دعونا نشغل هذا التطبيق.
‫ويمكننا أن نرى أن هذه سلسلة طويلة.
‫ليس لدي فكرة متى سينتهي.
‫يمكننا الآن تغيير هذا في أي وقت.
‫لنفعلها اذا.
‫لنقم بتشغيله مرة أخرى.
‫والآن كما ترى ، فقد شللنا حكمنا.
‫هذه ليست فكرة متى سينتهي ، لكن الكود لا يزال يعمل.
‫لذا فإن لوحة مفاتيح الحيوانات المنوية تسمح لنا بشكل أساسي بتمرير أكبر عدد ممكن من المعلمات كما نريد.
‫كان بإمكاننا أيضًا تمرير أي معلمات على الإطلاق.
‫لذلك دعونا نمرر أي معلمات.
‫وسنرى أن لا شيء يحدث.
‫لكن التعليمات البرمجية الخاصة بنا لا تتعطل أيضًا.
‫تمام.
‫هذا هو الشيء الرائع حول هذه الكلمة المفتاحية.
‫لنقم الآن بإنشاء طريقة تسمح للكائنات أيضًا.
‫لذلك دعونا ننشئ طريقة بارامز أخرى.
‫هذا سيكون طريقة الوالدين الثانية ولن يستغرق الأمر سلاسل ، ولكنه سيأخذ أشياء فقط ونسميها
‫أشياء.
‫لذا مهما كانت الأشياء التي نعطيها لها ، ما سنفعله الآن هو أننا سنستخدم
‫هذا لكل حلقة تمر عبر الأشياء التي نمررها إليها ، وهي مجموعة من الكائنات.
‫ولكل كائن ، سيضع هذا الكائن في العبارة الصحيحة هنا.
‫ماذا الآن؟
‫الشيء الرائع هو أن كل فئة لديها داخليًا طريقة تسمى السلسلة.
‫لذا ، فإن كل فئة ، بغض النظر عن الفئة التي تنشئها داخليًا ، لديها هذه الطريقة أو ترث من
‫الكائن ، مما يعني أن هذه الطريقة تسمى.
‫إلى سلسلة.
‫وهذا يعني أنه أيا كان الكائن الذي تعطيه لطريقتنا ، فسيكون قادرًا على صنع سلسلة
‫منه.
‫حتى لو كانت السلسلة ستصبح شيئًا مثل هذه فئة أو هذه هي الفئة المسماة فلان.
‫لذلك قد لا تحصل على أي معلومات مفيدة ، لكنها على الأقل ستجعلها سلسلة
‫ولن يتعطل التطبيق.
‫لذا كما قلت ، الميراث شيء سنقوم بتغطيته لاحقًا.
‫في الأساس ، إنها العلاقة بين الطبقات المختلفة والطبقة الواحدة ستكون الوالد.
‫وبعد ذلك ، يمكنك الحصول على العديد من الأطفال في هذه الفئة ، ولدى الوالد في
‫الأساس مجموعة ميزات معينة لوظائف معينة وأعضاء بشكل عام والفئات الموروثة ، سيكون لديهم نفس ميزات الوالدين
‫، لذلك نفس الأعضاء مثل الوالد ، لكن يمكنهم التمديد لاحقًا.
‫لكن كما قلت ، سوف نغطي هذا بعمق في فصل منفصل.
‫لذلك هنا ، إذا قمنا بتشغيل هذا بشكل جيد ، فلن يحدث شيء.
‫لذلك دعونا في الواقع نجعل هذا يجري.
‫دعنا نسمي طريقة الوالدين أيضًا ، مع بعض القيم الرائعة التي سننقلها إليها.
‫لذلك ، سأقوم بتمرير بعض القيم الغبية لها.
‫دعنا نفعل ذلك على هذا النحو.
‫حسنًا ، لدي هنا عدد صحيح سأسميه السعر ، وأعطيه القيمة 50.
‫ثم أقوم بتمرير عوامة ستكون بي.
‫ثم لدي شخصية ستكون علامة الإعلان.
‫ثم لدي سلسلة تسمى الكتاب ، والتي ستكون الهوبيت.
‫وما أفعله الآن هو أنني أمضي قدمًا واستخدم هذه الطريقة التي تقبل بها قائمة معلمات من الكائنات ، مهما
‫كان عددها ، ونحن نجتاز أربعة فقط لأننا قررنا ذلك.
‫كان من الممكن أن نجتاز ثلاثة أو سبعة أو أي عدد نريده ، ونحن الآن نمرر كل تلك المتغيرات
‫المختلفة.
‫لذلك نحن نتجاوز السعر المرتفع والحجز.
‫وإذا قمنا بتشغيل هذا الآن.
‫سنرى أنه يقول 53. 14 م والهوبيت.
‫ثم السطر الثاني ، ما نسميه طريقة باراماونت الثانية.
‫مرة أخرى ، نقوم فقط بتمرير القيم بشكل مباشر.
‫إذن نمرر سلسلة هنا ، 55. 3 ثم علامة الدولار حرف.
‫لذا فالشخصية ، لأننا نستخدم علامات الاقتباس المفردة هنا.
‫أو في الأساس الفاصلات.
‫لذا قد تتساءل الآن ، لماذا أهتم بهذه الميزة؟
‫لأنك أعطيتني بعض الأمثلة هنا ، دينيس ، لكنها ليست مفيدة حقًا بالنسبة لي ، فلماذا أهتم؟
‫لأنني أستطيع تحديد عدد المعلمات على وجه التحديد ، وعدد المعلمات التي أريد أن أمررها إليك ، وبعد ذلك
‫يمكنني أن أكون محددًا جدًا بشأنها.
‫حسنًا ، الشيء هو أن هناك الكثير من التطبيقات التي لم يكن
‫الأمر كذلك ، حيث ستحتاج بالفعل للتأكد من أنك تسمح بحرية تمرير قيم مختلفة متعددة.
‫وسننظر إليه جيدًا في مثال محدد في الفيديو التالي.
‫لذا أراك هناك.