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

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

수정 가능 및 수정할 수 없는 요소

프로그래밍 요소는 값이 변경될 수 있는 수정 가능한 요소 또는 만들 때 고정 값이 주어지는 수정할 수 없는 요소일 수 있습니다.

다음 표에서는 수정 가능한 프로그래밍 요소와 수정할 수 없는 프로그래밍 요소를 나열합니다.

수정 가능한 요소 수정할 수 없는 요소
읽기 전용을 제외하고 개체 변수를 포함한 지역 변수(프로시저 내에 선언됨) 읽기 전용 변수, 필드 및 속성
읽기 전용을 제외한 필드(모듈, 클래스 및 구조체의 멤버 변수) 상수 및 리터럴
읽기 전용을 제외한 속성 열거형 멤버
배열 요소 식(해당 요소를 수정할 수 있는 경우에도)

수정 가능 및 수정할 수 없는 인수

수정 가능한 인수는 수정 가능한 기본 요소가 있는 인수입니다. 호출 코드는 언제든지 새 값을 저장할 수 있으며 ByRef 인수를 전달하면 프로시저의 코드에서 호출 코드의 기본 요소를 수정할 수도 있습니다.

수정할 수 없는 인수는 수정할 수 없는 기본 요소가 있거나 ByVal에 전달됩니다. 프로시저는 수정 가능한 요소인 경우에도 호출 코드의 기본 요소를 수정할 수 없습니다. 수정할 수 없는 요소인 경우 호출 코드 자체는 수정할 수 없습니다.

호출된 프로시저는 수정할 수 없는 인수의 로컬 복사본을 수정할 수 있지만 해당 수정은 호출 코드의 기본 요소에 영향을 주지 않습니다.

참고 항목