IT_Programming/C#

인자 참조(reference)에 의한 인자 전달

JJun ™ 2006. 2. 24. 17:10

 

인자 전달 방식에서 참조형이나 하는 것도 모두 그 내용에 기반한 것이다.
값형은 자신이 데이터를 직겁 가지고 다니지만, 참조형은 실제 Data가 있는 곳을 가리키고 있다.
매서드의 인자 넘기기도 마찬가지이다.
값으로 인자를 넘기면 자신이 가지고 있는 데이터를 그냥 복사해서 매서드에 넘겨주지만,

참조로 인자를 넘기면 그인자는 자기가 데이터를 가지고 있는 것이 아니니까 실제 테이터가 있는 주소를 가리키고 있는 참조 자체를 넘겨주게 된다.

이렇게 하면 원본이 인자내부로 들어가는 효과가 있다.

참조로 인자를 넘기려면 매서드 선어부의 매서드 호출 부분에서 인자 앞에 ref를 붙여주면 된다.

'IT_Programming > C#' 카테고리의 다른 글

접근제한자  (0) 2006.02.24
생성자(constructor)  (0) 2006.02.24
return VS out  (0) 2006.02.24
System 함수  (0) 2006.02.24
자료형  (0) 2006.02.24