나는 내 기억력을 믿지 않는다

ref와 out의 사용 시 차이

박도치 2024. 1. 16. 21:25

결론: 둘 다 매개변수에서 사용되지만 ref는 사용하기 전에 초기화해야하고 out은 초기화하지 않아도 문제가 생기지 않는다.

 

ref는 메모리자체를 읽어와서 사용하기 때문에 초기화가 되지 않으면 그 값을 읽어와서 쓸 수 없기 때문에 오류가 발생한다

따라서 매개변수로 넘길값이 초기화가 완료되어 있어야만 한다.

 

out 메모리 주소로 변수에 접근하지만, 그곳에 값을 할당까지 해준다. 그렇기 때문에 값을 초기화하지 않아도 함수 내부에서 계산 후 결과값을 반환해줄 수 있다.