كيفية القيام بما يلي: استدعاء إجراء الذي يأخذ معلمات اختيارية

عندما تستدعي إجراء مع معلمة اختيارية, يمكنك اختيار ما إذا كانت توفر الوسيطة المطابقة. إذا لم تقم بذلك, فإن الإجراء يستخدم القيمة الافتراضية المعرّفة للمعلمة .

  • إذا كنت تنوي توفير الوسيطة ، قم بتضمينها في قائمة الوسائط بالطريقة العادية, بين الفواصل.

  • إذا كنت تنوي حذف الوسيطة, استخدم فواصل متتالية في قائمة الوسائط لوضع علامة الحذف الخاص به.

  • إذا قمت بحذف الوسيطة و ثم تزويد الوسائط بواسطة الاسم, لا تحتاج للإشارة إلى الوسيطة المحذوفة إما عن طريق اسم أو فواصل.

مثال

يقوم المثال التالي بعدة استدعاءات إلى دالة MsgBox. MsgBox لديه معلمة واحد مطلوبة و معلمتين من المعلمات الاختيارية.

MsgBox("Important message", MsgBoxStyle.Critical, "MsgBox Example")
MsgBox("Just display this message.")
MsgBox("Test message", , "Title bar text")
MsgBox(Title:="Title bar text", Prompt:="Test message")

أول استدعاء لـ MsgBox توفر كل الثلاث وسائط في الترتيب MsgBox الذي يعرّفهم. الاستدعاء الثاني يوفر فقط الوسيطة المطلوبة. الاستدعاءات الثالثة والرابعة توفر الوسيطات الأولى والثالثة. الاستدعاء الثالث يقوم بذلك بواسطة الموضع, والاستدعاء الرابع يقوم بذلك بواسطة الاسم.

التحويل البرمجي للتعليمات البرمجية

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

إذا قمت بتوفير الوسيطة حسب الاسم, تأكد من أن الاسم الموجود في قائمة الوسائط يطابق اسم المعلمة المُعلَنة تماماً.

راجع أيضًا:

المهام

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

كيفية القيام بما يلي: تحديد ما إذا كان قد تم توفير معلمة اختيارية

المرجع

(Visual Basic) اختيارية

ParamArray (Visual Basic)

المبادئ

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

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

تمرير الوسائط حسب الموضع و حسب الاسم

المعلمات الإختيارية

صفائف المعلمة.

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