Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#에서 값에 의한 전달과 참조 매개변수의 차이점은 무엇입니까?

<시간/>

참조 매개변수

참조 매개변수는 변수의 메모리 위치에 대한 참조입니다. 참조 매개변수는 메소드에 제공되는 실제 매개변수와 동일한 메모리 위치를 나타냅니다.

참조로 매개변수를 전달할 때 값 매개변수와 달리 이러한 매개변수에 대한 새 저장 위치가 생성되지 않습니다.

값으로 전달

이것은 메소드에 매개변수를 전달하기 위한 기본 메커니즘입니다. 이 메커니즘에서 메소드가 호출되면 각 값 매개변수에 대해 새 저장 위치가 생성됩니다.

실제 매개변수의 값이 복사됩니다. 따라서 메서드 내부의 매개변수에 대한 변경 사항은 인수에 영향을 미치지 않습니다.