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

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

لمزيد من المعلومات، راجع معلمات إجراء و وسيطات.

لـتعريف معلمة إجراء

  1. في تعريف الإجراء, قم بإضافة اسم المعلمة إلى قائمة المعلمات الخاصة بالإجراء,و فصلها من المعلمات الأخرى بفواصل.

  2. تحديد نوع بيانات المعلمة .

  3. اتبع اسم المعلمة مع As جملة لتحديد نوع البيانات.

  4. تحديد آلية التمرير التي تريدها للمعلمة. عادةً تقوم بتمرير معلمة حسب القيمة، إلا إذا كنت تريد الإجراء يتمكن من تغيير القيمة الخاصة به في تعليمات برمجية المستدعية.

  5. استهل اسم المعلمة مع Visual Basic) ByVal) أو ByRef في (Visual Basic) لتحديد آلية التمرير. لمزيد من المعلومات، راجع الفروق بين تمرير الوسيطة على حسب القيمة و حسب المرجع.

  6. إذا كانت المعلمة اختيارية, اسبق آلية التمرير مع (Visual Basic) اختيارية واتبع نوع بيانات المعلمة مع علامة مساواة (=) و القيمة الافتراضية.

    يحدد المثال التالي المخطط التفصيلي لـ Sub الإجراء مع ثلاثة معلمات. أول نمطين مطلوبين والثالث اختياري. يتم فصل تعريفات المعلمة في قائمة المعلمات بفواصل.

    Sub updateCustomer(ByRef c As customer, ByVal region As String, 
      Optional ByVal level As Integer = 0)
      ' Insert code to update a customer object.
    End Sub
    

    تـقبل المعلمة الأولى customer الـكائن, و updateCustomer يمكن تحديث المتغير مباشرة الذي تم تمريره إلى c لأنه يتم تمرير الوسيطة ByRef في (Visual Basic). لا يمكن للإجراء تغيير قيم الوسيطتين الأخيرتين لأنه تم تمريرهما Visual Basic) ByVal).

    إذا لم توفر التعليمات البرمجية المستدعية قيمة من أجل level الـمعلمة, Visual Basic يعينها إلى القيمة الافتراضية 0.

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

    تحديد أنواع بيانات كل عناصر البرمجة يُعرف باسم النوع القوي. عند تعيين Option Strict On, Visual Basic يفرض نوع قوي. هذا من المستحسن ، للأسباب التالية:

    • تمكّن دعم التحسس الذكي للمتغيرات والمعلمات. يسمح لك بمشاهدة خصائصها و الأعضاء الأخرين أثناء هذا نوع في التعليمات البرمجية.

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

    • النتائج في تنفيذ التعليمات البرمجية بشكل أسرع. سبب واحد هذا أنه إذا لم تقم بتحديد نوع البيانات للعنصر برمجة Visual Basic برنامج التحويل البرمجي يقوم بتعيينه Object النوع. الـتعليمات البرمجية للمترجمة قد تحتاج الى التحويل ذهاباً وإياباً بين Object و أنواع البيانات الأخرى, مما يقلل من الأداء.

راجع أيضًا:

المهام

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

المبادئ

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

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

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

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

الـإجراءات المتكررة

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

برمجة كائن-مهيأ (C# و Visual Basic)

موارد أخرى

كائنات و فئات في Visual Basic