방법: 매개 변수를 무제한으로 사용하는 프로시저 호출(Visual Basic)

프로시저에서는 매개 변수 목록의 마지막 항목을 매개 변수 배열로 선언할 수 있습니다. 이렇게 하면 단일 값 대신 해당 매개 변수의 값을 무제한으로 사용할 수 있습니다.

자세한 내용은 매개 변수 배열(Visual Basic)을 참조하십시오.

매개 변수 배열이 있는 프로시저를 호출하고 해당 인수를 생략하려면

  1. 일반적인 방법으로 프로시저 호출을 작성합니다. 매개 변수 배열이 마지막 인수여야 합니다.

  2. 마지막에서 두 번째 인수가 있는 인수 목록을 종료합니다. 매개 변수 배열은 선택적 요소이고 앞에 나온 모든 매개 변수는 필수적 요소입니다.

    또는

    Nothing 키워드를 매개 변수 배열에 대한 인수로 제공합니다.

  3. Visual Basic은 빈 1차원 배열을 매개 변수 배열에 대한 프로시저에 전달합니다.

매개 변수 배열이 있는 프로시저를 호출하고 인수 목록을 제공하려면

  1. 일반적인 방법으로 프로시저 호출을 작성합니다. 매개 변수 배열이 마지막 인수여야 합니다.

  2. 매개 변수 배열에 대해 임의의 수의 인수를 쉼표로 구분하여 제공합니다. 각 인수의 데이터 형식은 암시적으로 ParamArray 요소 형식으로 변환할 수 있어야 합니다.

  3. Visual Basic은 1차원 배열을 제공된 모든 값과 함께 프로시저에 전달합니다.

매개 변수 배열이 있는 프로시저를 호출하고 인수 배열을 제공하려면

  1. 일반적인 방법으로 프로시저 호출을 작성합니다. 매개 변수 배열이 마지막 인수여야 합니다.

  2. 매개 변수 배열에 대해 요소 형식이 같은 1차원 배열을 매개 변수 배열의 요소 형식으로 제공합니다.

  3. Visual Basic은 배열을 프로시저에 전달합니다.

예제

다음 예제에서는 방법: 매개 변수를 무제한으로 사용하는 프로시저 정의(Visual Basic)에 정의된 studentScores 프로시저에 대한 일반적인 호출을 보여 줍니다.

Call studentScores("George")


...


Call studentScores("Anne", "10", "26", "32", "15", "22", "24", "16")
Call studentScores("Mary", "High", "Low", "Average", "High")
Dim JohnScores() As String = {"35", "Absent", "21", "30"}
Call studentScores("John", JohnScores)

첫 번째 호출에서는 매개 변수 배열을 생략하고 필요한 첫 번째 인수만 제공합니다. studentScores 프로시저에서는 이 호출을 빈 배열 전달로 간주합니다.

두 번째 호출과 세 번째 호출에서는 매개 변수 배열에 길이가 다른 인수 목록을 제공합니다. 이러한 각 목록은 값의 배열로 전달됩니다.

네 번째 호출에서는 배열을 매개 변수 배열에 전달합니다.

참고 항목

참조

Optional(Visual Basic)

ParamArray(Visual Basic)

ByVal(Visual Basic)

UBound

개념

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

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

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

선택적 매개 변수(Visual Basic)

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

Visual Basic의 형식 검사