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

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

يمكنك تعريف أكثر من معلمة اختيارية ، و لكن كل المعلمات الاختيارية يجب أن تكون في نهاية قائمة المعلمات. و يجب أن تسبق المعلمات المطلوبة كل معلمة اختيارية.

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

  1. في تعريف الإجراء ، استهل اسم المعلمة في قائمة المعلمات بالكلمة الأساسية Optional .

  2. اتبع اسم المعلمة مع جملة As كالمعتاد ثم اتبع جملة As مع علامة التساوي (=).

  3. اتبع علامة التساوي بقيمة افتراضية للمعلمة. و هذه يجب أن تكون تعبير ثابت ، بحيث يتمكن المحول البرمجي تقييمه بالكامل في وقت التحويل البرمجي.

  4. يجب أن تقوم بتعريف كل معلمة لاحقة كـ Optional.

مثال

و يوضح المثال التالي تعريف الإجراء مع معلمة اختيارية.

Sub notify(ByVal company As String, Optional ByVal office As String = "QJZ")
    If office = "QJZ" Then
        Debug.WriteLine("office not supplied -- using Headquarters")
        office = "Headquarters"
    End If
    ' Insert code to notify headquarters or specified office.
End Sub

إذا لم قم التعليمات البرمجية المستدعية بتوفير قيمة لـ office في قائمة الوسائط Visual Basic تقوم بتوفير القيمة الافتراضية من "QJZ".

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

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

راجع أيضًا:

المهام

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

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

المرجع

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

ParamArray (Visual Basic)

المبادئ

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

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

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

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

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

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