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

C#의 값 매개변수 vs 참조 매개변수 vs 출력 매개변수

<시간/>

값 매개변수

값 매개변수는 인수의 실제 값을 함수의 형식 매개변수에 복사합니다. 이 경우 함수 내부의 매개변수에 대한 변경 사항은 인수에 영향을 미치지 않습니다.

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

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

참조 매개변수

참조 매개변수는 변수의 메모리 위치에 대한 참조입니다. 참조로 매개변수를 전달하면 값 매개변수와 달리 이러한 매개변수에 대한 새 저장 위치가 생성되지 않습니다. 참조 매개변수는 메소드에 제공되는 실제 매개변수와 동일한 메모리 위치를 나타냅니다.

ref 키워드를 사용하여 참조 매개변수를 선언할 수 있습니다.

출력 매개변수

return 문은 함수에서 하나의 값만 반환하는 데 사용할 수 있습니다. 그러나 출력 매개변수를 사용하면 함수에서 두 개의 값을 반환할 수 있습니다. 출력 매개변수는 참조 매개변수와 유사하지만, 데이터를 메소드 내부가 아닌 외부로 전송한다는 점만 다릅니다.

out 키워드를 사용하여 출력 매개변수를 선언할 수 있습니다.