معلمات إجراء و وسيطات

في معظم الحالات، يحتاج الإجراء بعض المعلومات حول الظروف التي تم استدعائه فيها. يستخدم الإجراء الذي يقوم بأداء مهام متكررة أو مشتركة معلومات مختلفة لكل استدعاء. تتكون هذه المعلومات من متغيرات، ثوابت و تعبيرات التي يتم تمريرها إلى الإجراء عندما تقوم باستدعائه.

المعلمة تمثل قيمة يتوقع الإجراء منك توفيرها عندما تقوم باستدعائه. يحدد تعريف الإجراء المعلمات الخاصة به.

يمكنك تعريف إجراء بدون أية معلمات أو بمعلمة واحدة أو بأكثر من معلمة. الجزء الذي يحدد المعلمة من تعريف الإجراء يسمى قائمة المعلمات.

الوسيطة تمثل قيمة توفيرها لمعلمة إجراء عندما تقوم باستدعاء الإجراء. التعليمات البرمجية المستدعية توفر الوسائط عندما تستدعي الإجراء. الجزء الذي يحدد الوسيطات من استدعاء الإجراء يسمى قائمة الوسائط.

يبين الرسم التوضيحي التالي تعليمات برمجية تستدعي الإجراء safeSquareRoot من موقعين مختلفين. الاستدعاء الأول يقوم بتمرير قيمة المتغير x 4.0إلى معلمة number, ثم يقوم بإرجاع قيمة في root2.0 تم تعيينها إلى المتغير y. الاستدعاء الثاني يقوم بتمرير القيمة الحرفية 9.0 إلى number، ويقوم بتعيين القيمة المرجعة (3.0) إلى متغير z.

تمرير وسيطة إلى معلمة

الرسم التخطيطي لشكل تمرير وسيطة إلى معلمة

لمزيد من المعلومات، راجع الفروق بين معلمات و وسيطات.

نوع بيانات المعلمة.

تقوم بتعريف نوع بيانات المعلمة باستخدام البند As في التعريف الخاص به. على سبيل المثال، الدالة التالية تقبل سلسلة و عدداً صحيحاً.

Function appointment(ByVal day As String, ByVal hour As Integer) As String
    ' Insert code to return any appointment for the given day and time.
    Return "appointment"
End Function

إذا كان مُبَدْل التحقق من النوع (كشف الخيار الصارمِ) هو Off, البند As هو اختياري، ماعدا أنه إذا استخدمته إحدى المعلمات، يجب على كا المعلمات استخدامه. إذا كان التحقق من نوع On، البند As مطلوب لكل معلمات الإجراء.

إذا كانت التعليمات البرمجية المستدعية تتوقع توفير وسيطة مع نوع بيانات مختلف عن نوع بيانات الخاص بالمعلمة المطابقة مثل Byte إلى معلمة String, فإنه يجب تنفيذ أحد الإجراءات التالية:

  • توفير فقط الوسائط مع أنواع بيانات التي تتوسع إلى نوع بيانات المعلمة;

  • قم بتعيين Option Strict Off للسماح بالتحويلات الضمنية التضييقية ; أو

  • استخدم الكلمة الأساسية للتحويل لتحويل نوع البيانات بشكل صريح.

معلمات النوع

إجراء عام يعرّف أيضا نوع معلمات واحد أو أكثر بالإضافة إلى معلماته العادية. يسمح الإجراء العام للتعليمات البرمجية المستدعية بتمرير أنواع بيانات مختلفة كلما تستدعي الإجراء, لذا يمكنها تصميم أنواع البيانات لمتطلبات كل استدعاء. انظر إجراءات عامة في Visual Basic

راجع أيضًا:

المهام

كيفية القيام بما يلي: تحديد معلمة لإجراء

كيفية القيام بما يلي: تمرير الوسيطات إلى إجراء

المبادئ

الـإجراءات في Visual Basic

إجراءات فرعية

إجراءات الدالة

إجراءات الخاصية

إجراءات عامل التشغيل

تمرير الوسائط بواسطة القيمة و بواسطة المرجع

زيادة تحميل الإجراء

موارد أخرى

نوع التحويلات في Visual Basic