Dela via


Anvisningar: Skicka argument till en procedur (Visual Basic)

När du anropar en procedur följer du procedurnamnet med en argumentlista inom parenteser. Du anger ett argument som motsvarar varje obligatorisk parameter som proceduren definierar, och du kan också ange argument till parametrarna Optional . Om du inte anger en Optional parameter i anropet måste du inkludera ett kommatecken för att markera dess plats i argumentlistan om du anger några efterföljande argument.

Om du tänker skicka ett argument av en annan datatyp än motsvarande parameter, till exempel Byte till String, kan du ange typkontrollväxeln (Alternativ strikt instruktion) till Off. Om Option Strict är Onmåste du använda antingen bredare konverteringar eller explicita konverteringsnyckelord. Mer information finns i Utvidga och begränsa konverteringar och typkonverteringsfunktioner.

Mer information finns i ProcedureParametrar och argument.

Skicka ett eller flera argument till en procedur

  1. I anropande instruktion följer du procedurnamnet med parenteser.

  2. Placera en argumentlista i parenteserna. Inkludera ett argument för varje obligatorisk parameter som proceduren definierar och avgränsa argumenten med kommatecken.

  3. Kontrollera att varje argument är ett giltigt uttryck som utvärderas till en datatyp som är konvertibel till den typ som proceduren definierar för motsvarande parameter.

  4. Om en parameter definieras som Valfri kan du antingen inkludera den i argumentlistan eller utelämna den. Om du utelämnar det använder proceduren det standardvärde som definierats för parametern.

  5. Om du utelämnar ett argument för en Optional parameter och det finns en annan parameter efter den i parameterlistan kan du markera platsen för det utelämnade argumentet med ett extra kommatecken i argumentlistan.

    I följande exempel anropas funktionen Visual Basic MsgBox .

    Dim mbResult As MsgBoxResult
    Dim displayString As String = "Show this string to the user"
    mbResult = MsgBox(displayString, , "Put this in the title bar")
    

    I föregående exempel anges det första argumentet som krävs, vilket är den meddelandesträng som ska visas. Det utelämnar ett argument för den valfria andra parametern, som anger vilka knappar som ska visas i meddelanderutan. Eftersom anropet inte anger något värde MsgBox använder standardvärdet, MsgBoxStyle.OKOnly, som endast visar en OK-knapp .

    Det andra kommatecknet i argumentlistan markerar platsen för det utelämnade andra argumentet och den sista strängen skickas till den valfria tredje parametern MsgBoxi , som är den text som ska visas i namnlisten.

Se även