매개 변수와 인수의 차이점(Visual Basic)

대부분의 경우 프로시저에는 호출된 상황에 대한 몇 가지 정보가 필요합니다. 반복되거나 또는 공유되는 작업을 수행하는 프로시저는 각 호출마다 서로 다른 정보를 사용합니다. 이 정보는 프로시저를 호출할 때 프로시저에 전달하는 변수, 상수, 식으로 구성됩니다.

이 정보를 프로시저에 전달하기 위해 프로시저는 매개 변수를 정의하고 호출 코드는 해당 매개 변수에 인수를 전달합니다. 매개변수를 주차 공간으로, 인수를 자동차로 생각하면 됩니다. 서로 다른 자동차가 서로 다른 시간에 주차 공간에 주차할 수 있는 것처럼, 호출 코드는 프로시저를 호출할 때마다 동일한 매개 변수에 다른 인수를 전달할 수 있습니다.

매개 변수

매개 변수는 호출 시 프로시저가 전달해야 하는 값을 나타냅니다. 프로시저의 선언은 해당 매개 변수를 정의합니다.

Function 또는 Sub 프로시저를 정의할 때 프로시저 이름 바로 다음에 괄호로 매개 변수 목록을 지정합니다. 각 매개 변수에 대해 이름, 데이터 형식 및 전달 메커니즘(ByVal 또는 ByRef)을 지정합니다. 매개 변수가 선택 사항임을 나타낼 수도 있습니다. 즉, 호출 코드가 값을 전달할 필요가 없습니다.

각 매개 변수의 이름은 프로시저에서 지역 변수 역할을 합니다. 다른 변수를 사용하는 것과 동일한 방식으로 매개 변수 이름을 사용합니다.

인수

인수는 프로시저를 호출할 때 프로시저 매개 변수에 전달하는 값을 나타냅니다. 호출 코드는 프로시저를 호출할 때 인수를 제공합니다.

Function 또는 Sub 프로시저를 호출할 때 프로시저 이름 바로 다음의 괄호에 인수 목록을 포함합니다. 각 인수는 목록의 동일한 위치에 있는 매개 변수에 해당합니다.

매개 변수 정의와 달리 인수에는 이름이 없습니다. 각 인수는 0개 이상의 변수, 상수 및 리터럴을 포함할 수 있는 식입니다. 평가 식의 데이터 형식은 일반적으로 해당 매개 변수에 대해 정의된 데이터 형식과 일치해야 하며, 어떤 경우에도 매개 변수 형식으로 변환할 수 있어야 합니다.

참고 항목