실행 결과
[1] 1234 [2] 1234
ⓐ처럼 지역 변수 값을 초기화하지 않고 특정 메서드에서 초기화하는 형태도 있습니다. 이때는 ref를 사용해도 되고 out 키워드를 사용해도 됩니다.
ⓑ에서 1234로 초기화하면 ref와 동일하게 Main() 메서드의 지역 변수인 num이 1234로 초기화됩니다.
①에서는 Do 메서드에서 초기화된 1234가 출력되고, ②에서는 Main() 메서드의 num 변수가 1234로 이미 초기화되었기에 1234가 출력됩니다.
이처럼 out 키워드를 사용하는 방식은 ref와 동일하지만, 어차피 특정 메서드에서 초기화한다면 초기화하지 않고 전달해도 됩니다.