Udostępnij za pośrednictwem


Porady: przekazywanie argumentów do procedury (Visual Basic)

Podczas wywoływania procedury należy postępować zgodnie z nazwą procedury z listą argumentów w nawiasach. Należy podać argument odpowiadający każdemu wymaganemu parametrowi, który definiuje procedura, i opcjonalnie można podać argumenty parametrom Optional . Jeśli nie podasz parametru Optional w wywołaniu, musisz dołączyć przecinek, aby oznaczyć jego miejsce na liście argumentów, jeśli podajesz kolejne argumenty.

Jeśli zamierzasz przekazać argument typu danych inny od odpowiadającego mu parametru, takiego jak ByteString, można ustawić przełącznik sprawdzania typów (Opcja Strict Statement) na Offwartość . Jeśli Option Strict jest to On, należy użyć konwersji rozszerzających lub jawnych słów kluczowych konwersji. Aby uzyskać więcej informacji, zobacz Rozszerzanie i zawężanie konwersji oraz Funkcje konwersji typów.

Aby uzyskać więcej informacji, zobacz Parametry i argumenty procedury.

Aby przekazać co najmniej jeden argument do procedury

  1. W instrukcji wywołującej postępuj zgodnie z nazwą procedury z nawiasami.

  2. Wewnątrz nawiasów umieść listę argumentów. Uwzględnij argument dla każdego wymaganego parametru, który definiuje procedura, i rozdziel argumenty przecinkami.

  3. Upewnij się, że każdy argument jest prawidłowym wyrażeniem, które oblicza typ danych konwertowany na typ, który definiuje dla odpowiedniego parametru.

  4. Jeśli parametr jest zdefiniowany jako opcjonalny, możesz go uwzględnić na liście argumentów lub pominąć. Jeśli go pominięto, procedura używa wartości domyślnej zdefiniowanej dla tego parametru.

  5. Jeśli pominięto argument dla Optional parametru i istnieje inny parametr po nim na liście parametrów, możesz oznaczyć miejsce pominiętego argumentu przez dodatkowy przecinek na liście argumentów.

    Poniższy przykład wywołuje funkcję Języka 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")
    

    Powyższy przykład dostarcza wymagany pierwszy argument, który jest ciągiem komunikatu, który ma być wyświetlany. Pomija argument opcjonalnego drugiego parametru, który określa przyciski, które mają być wyświetlane w oknie komunikatu. Ponieważ wywołanie nie dostarcza wartości, MsgBox używa wartości domyślnej , MsgBoxStyle.OKOnlyktóra wyświetla tylko przycisk OK .

    Drugi przecinek na liście argumentów oznacza miejsce pominiętego drugiego argumentu, a ostatni ciąg jest przekazywany do opcjonalnego trzeciego parametru , MsgBoxktóry jest tekstem, który ma być wyświetlany na pasku tytułu.

Zobacz też