Cómo: Definir parámetros opcionales para un procedimiento (Visual Basic)

Puede especificar que un parámetro de un procedimiento sea opcional, para que el código de llamada no tenga que proporcionar un argumento al llamar al procedimiento. En este caso, se define un valor predeterminado que el procedimiento utiliza si no se proporciona el argumento.

Puede definir más de un parámetro opcional pero todos los parámetros opcionales deben estar al final de la lista de parámetros. Todos los parámetros necesarios deben preceder a los parámetros opcionales.

Para definir un parámetro opcional

  1. En la declaración del procedimiento, anteponga al nombre de parámetro en la lista de parámetros la palabra clave Optional.

  2. Agregue detrás del nombre de parámetro la cláusula As de la manera habitual y agregue detrás de la cláusula As un signo igual (=).

  3. Agregue detrás del signo igual el valor predeterminado para el parámetro. Éste debe ser una expresión constante para que el compilador pueda evaluarlo completamente en tiempo de compilación.

  4. Debe declarar todos los parámetros subsiguientes como Optional.

Ejemplo

El siguiente ejemplo muestra una declaración de procedimiento con un parámetro opcional:

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

Si el código de llamada no proporciona un valor para office en la lista de argumentos, Visual Basic proporciona el valor predeterminado "QJZ".

Compilar el código

Debe especificar un valor predeterminado para todos los parámetros opcionales en la declaración de procedimiento. Asegúrese de que los valores predeterminados sean una constante que el compilador pueda evaluar en tiempo de compilación.

Vea también

Tareas

Cómo: Llamar a un procedimiento que utiliza parámetros opcionales (Visual Basic)

Cómo: Determinar si se ha suministrado un parámetro opcional (Visual Basic)

Referencia

Optional (Visual Basic)

ParamArray (Visual Basic)

Conceptos

Argumentos y parámetros de procedimiento (Visual Basic)

Pasar argumentos por valor y por referencia (Visual Basic)

Pasar argumentos por posición o por nombre (Visual Basic)

Parámetros opcionales (Visual Basic)

Matrices de parámetros (Visual Basic)

Sobrecarga de procedimiento (Visual Basic)