더북(TheBook)

실행 결과

[1] 1234
[2] 1234

처럼 지역 변수 값을 초기화하지 않고 특정 메서드에서 초기화하는 형태도 있습니다. 이때는 ref를 사용해도 되고 out 키워드를 사용해도 됩니다.

에서 1234로 초기화하면 ref와 동일하게 Main() 메서드의 지역 변수인 num1234로 초기화됩니다.

에서는 Do 메서드에서 초기화된 1234가 출력되고, ②에서는 Main() 메서드의 num 변수가 1234로 이미 초기화되었기에 1234가 출력됩니다.

이처럼 out 키워드를 사용하는 방식은 ref와 동일하지만, 어차피 특정 메서드에서 초기화한다면 초기화하지 않고 전달해도 됩니다.

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