더북(TheBook)

37.2 메서드의 매개변수 전달 방식

메서드의 매개변수 전달 방식은 사용하는 방식에 따라 네 가지로 분류합니다. 지금까지 기본으로 사용한 매개변수 전달 방식은 값 전달 방식입니다. 이에 추가해서 ref 키워드를 사용하는 참조 전달 방식과 out 키워드를 사용하는 반환형 전달 방식, 마지막으로 params 키워드를 사용하는 가변형 전달 방식이 있습니다. 각 내용은 예제로 따로 살펴보겠지만, 간단하게 네 가지 매개변수 전달 방식을 정리하면 다음과 같습니다.

값 전달 방식: 말 그대로 값을 그대로 복사해서 전달하는 방식을 의미합니다. 지금까지 사용해 왔던 매개변수 방식입니다.

참조 전달 방식(ref): 실제 데이터는 매개변수가 선언된 쪽에서만 저장하고, 호출된 메서드에서는 참조(가리키는)만 하는 형태로 변수 이름만 전달하는 방식입니다.

반환형 전달 방식(out): 메서드를 호출하는 쪽에서 선언만 하고, 초기화하지 않고 전달하면 메서드 쪽에서 해당 데이터를 초기화해서 넘겨주는 방식입니다.

가변형 전달 방식(params): 1개 이상의 매개변수를 가변적으로 받을 때 매개변수를 선언하면 params 키워드를 붙입니다. 가변적이라는 것은 같은 타입으로 하나 이상을 받을 수 있도록 배열형으로 받는다는 의미입니다. 가변 길이 매개변수는 반드시 매개변수를 선언할 때 마지막에 위치해야 합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.