티스토리 뷰

Programming/.Net

C# ref와 out의 차이

Rusi(루시) 2019. 3. 5. 16:30
반응형

out을 사용할경우


메서드 안에서 변수 초기화가 이루어짐


해당 소스는 이상없이 동작함.

(result 변수 초기화 하지 않음)






ref를 사용할 경우


메서드 밖에서 초기화를 해야 함.


해당소스는 Calc 메서드 호출시  result 변수를 초기화 하지 않아 오류표시가(빨간 밑줄) 생김.

(result 변수 초기화 하면 이상없이 동작함)



요약

out : 사용하는 메서드에서 자동 초기화 이루어짐, 사용하는 메서드의 결과값만 반영

ref : 호출하는 메서드와 호출한 메서드에서 해당 변수를 계속 활용해야 하는경우 Ref 사용



반응형
공지사항