방법: 프로시저에 인수 전달(Visual Basic)

프로시저를 호출할 때 프로시저 이름과 괄호로 묶은 인수 목록을 차례로 사용합니다. 프로시저에 정의된 모든 필수 매개 변수에 해당하는 인수를 제공하고 Optional 매개 변수에 대한 인수를 선택적으로 제공할 수 있습니다. 호출에 Optional 매개 변수를 제공하지 않을 경우 후속 인수를 사용하려면 쉼표를 사용하여 인수 목록에서 해당 위치를 표시해야 합니다.

Byte와 같이 해당 매개 변수와 데이터 형식이 다른 인수를 String에 전달하려면 형식 검사 스위치(Option Strict 문)를 Off로 설정할 수 있습니다. Option Strict가 On인 경우 확대 변환 또는 명시적 변환 키워드를 사용해야 합니다. 자세한 내용은 확대 변환과 축소 변환(Visual Basic)형식 변환 함수(Visual Basic)를 참조하십시오.

자세한 내용은 프로시저 매개 변수 및 인수(Visual Basic)를 참조하십시오.

하나 이상의 인수를 프로시저에 전달하려면

  1. 호출 문에서 프로시저 이름과 괄호를 차례로 사용합니다.

  2. 괄호 안에 인수 목록을 넣습니다. 프로시저에 정의된 각 필수 매개 변수에 대한 인수를 포함하고 각 인수를 쉼표로 구분합니다.

  3. 각 인수가 해당 매개 변수에 대해 프로시저에 정의된 형식으로 변환 가능한 데이터 형식을 계산하는 유효한 식인지 확인합니다.

  4. 매개 변수가 Optional(Visual Basic)로 정의되어 있는 경우 해당 매개 변수를 인수 목록에 포함하거나 생략할 수 있습니다. 매개 변수를 생략하면 프로시저는 해당 매개 변수에 대해 정의된 기본값을 사용합니다.

  5. Optional 매개 변수에 대한 인수를 생략하고 매개 변수 목록의 해당 매개 변수 뒤에 다른 매개 변수가 있는 경우 인수 목록에 쉼표를 추가로 입력하여 생략된 인수의 위치를 표시할 수 있습니다.

    다음 예제에서는 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")
    

    이전 예제에서는 표시할 메시지 문자열인 첫 번째 필수 인수를 제공합니다. 메시지 상자에 표시할 단추를 지정하는 두 번째 매개 변수(선택적 요소)에 대한 인수를 생략합니다. 호출에서 값을 제공하지 않기 때문에 MsgBox는 기본값 MsgBoxStyle.OKOnly를 사용합니다. 이 경우 확인 단추만 표시됩니다.

    인수 목록의 두 번째 쉼표는 생략된 두 번째 인수의 위치를 나타내고 마지막 문자열은 제목 표시줄에 표시될 텍스트이며 MsgBox의 세 번째 매개 변수(선택적 요소)에 전달됩니다.

참고 항목

작업

방법: 프로시저의 매개 변수 정의(Visual Basic)

개념

Sub 프로시저(Visual Basic)

Function 프로시저(Visual Basic)

Property 프로시저(Visual Basic)

연산자 프로시저(Visual Basic)

값 및 참조로 인수 전달(Visual Basic)

재귀 프로시저(Visual Basic)

프로시저 오버로딩(Visual Basic)

개체 지향 프로그래밍(C# 및 Visual Basic)

기타 리소스

Visual Basic의 개체 및 클래스