Share via


수정할 수 있는 인수와 수정할 수 없는 인수 사이의 차이점(Visual Basic)

프로시저를 호출할 경우 일반적으로 하나 이상의 인수를 프로시저에 전달합니다. 각 인수는 내부 프로그래밍 요소에 해당합니다. 내부 요소와 인수 자체는 수정이 가능하거나 불가능할 수 있습니다.

수정할 수 있는 요소와 수정할 수 없는 요소

프로그래밍 요소는 해당 값이 변경될 수 있는 수정할 수 있는 요소이거나 만든 후 고정 값을 가지는 수정할 수 없는 요소일 수 있습니다.

다음 표에서는 수정할 수 있는 프로그래밍 요소와 수정할 수 없는 프로그래밍 요소를 보여 줍니다.

수정할 수 있는 요소

수정할 수 없는 요소

개체 변수를 비롯한 지역 변수(프로시저 내에서 선언), 읽기 전용 제외

읽기 전용 변수, 필드 및 속성

필드(모듈, 클래스 및 구조체의 멤버 변수), 읽기 전용 제외

상수 및 리터럴

속성, 읽기 전용 제외

열거형 멤버

배열 요소

식(해당 요소를 수정할 수 있는 경우 포함)

수정할 수 있는 인수와 수정할 수 없는 인수

수정할 수 있는 인수는 수정할 수 있는 내부 요소가 포함된 인수입니다. 호출 코드는 새 값을 언제든지 저장할 수 있으며 인수를 ByRef(Visual Basic)로 전달할 경우 프로시저의 코드도 호출 코드의 내부 요소를 수정할 수 있습니다.

수정할 수 없는 인수는 수정할 없는 내부 요소를 가지거나 ByVal(Visual Basic)로 전달되는 인수입니다. 프로시저는 호출 코드에서 내부 요소를 수정할 수 없으며 해당 요소가 수정할 수 있는 요소인 경우에도 마찬가지입니다. 수정할 수 없는 요소인 경우 호출 코드 자체에서 이를 수정할 수 없습니다.

호출된 프로시저는 수정할 수 없는 인수의 로컬 복사본을 수정할 수 있지만 이러한 수정 작업이 호출 코드에 있는 내부 요소에 영향을 주지는 않습니다.

참고 항목

작업

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

방법: 프로시저 인수의 값 변경(Visual Basic)

방법: 값 변경에 대해 프로시저 인수 보호(Visual Basic)

방법: 인수가 값으로 전달되도록 설정(Visual Basic)

개념

Visual Basic의 프로시저

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

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

인수를 값으로 전달할 때와 참조로 전달할 때의 차이점(Visual Basic)

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

기타 리소스

데이터 형식 구현(Visual Basic)