방법: 선택적 매개 변수를 사용하는 프로시저 호출(Visual Basic)

선택적 매개 변수가 있는 프로시저를 호출하는 경우 해당 인수를 지정할지 여부를 선택할 수 있습니다. 선택하지 않으면 선택적 매개 변수에 대해 선언된 기본값이 사용됩니다.

  • 인수를 지정하려면 일반적인 방식대로 인수를 쉼표로 구분하여 인수 목록에 포함합니다.

  • 인수를 생략하려면 인수 목록에 쉼표를 연속적으로 지정하여 생략을 표시합니다.

  • 인수를 생략하고 이름으로 인수를 지정하려면 생략되는 인수를 이름이나 쉼표로 나타내지 않아도 됩니다.

예제

다음 예제에서는 MsgBox 함수를 여러 번 호출합니다. MsgBox에는 필수적 매개 변수 하나와 선택적 매개 변수 두 개가 사용됩니다.

MsgBox("Important message", MsgBoxStyle.Critical, "MsgBox Example")
MsgBox("Just display this message.")
MsgBox("Test message", , "Title bar text")
MsgBox(Title:="Title bar text", Prompt:="Test message")

첫 번째 MsgBox 호출에서는 MsgBox에서 정의하는 순서대로 세 개의 인수를 모두 지정합니다. 두 번째 호출에서는 필수적 인수만 지정합니다. 세 번째와 네 번째 호출에서는 첫 번째 인수와 세 번째 인수를 지정합니다. 세 번째 호출에서는 위치로 인수를 지정하고, 네 번째 호출에서는 이름으로 인수를 지정합니다.

코드 컴파일

인수 목록에서 인수를 생략하려면 해당 매개 변수가 선택적 매개 변수인지 먼저 확인해야 하며, 프로시저에서 해당 매개 변수에 대해 기본값을 사용하도록 할 것인지도 확인해야 합니다.

이름으로 인수를 지정할 때는 인수 목록에 있는 이름이 선언된 매개 변수 이름과 정확하게 일치하는지 확인합니다.

참고 항목

작업

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

방법: 선택적 매개 변수 제공 여부 확인(Visual Basic)

참조

Optional(Visual Basic)

ParamArray(Visual Basic)

개념

프로시저 매개 변수 및 인수(Visual Basic)

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

위치 및 이름으로 인수 전달(Visual Basic)

선택적 매개 변수(Visual Basic)

매개 변수 배열(Visual Basic)

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