- Programming/- C#
★ 15. c# ref와 out의 차이
g_u_u
2017. 2. 16. 20:03
반응형
c# ref와 out의 차이
- c#에서 개체를 참조하는 메서드 매개 변수는 항상 참조로 전달됨.
- 반면 기본 데이터 형식 매개 변수는 값으로 전달됨.
- 값 형식을 참조로 전달하려면 ref나 out 키워드 중 하나로 지정해야 함.
- ref 매개 변수는 사용하기 전에 초기화 해야 함.
- out 매개 변수는 전달하기 전에 초기화할 필요가 없고 이전의 값은 모두 무시함.
- ref로 받은 매개변수는 함수 내에서 참조 혹은 값의 변경이 가능하지만
초기화되지 않은 값은 받을 수 없음.
- out으로 받은 매개변수는 함수 내에서 반드시 초기화될 목적으로 받음.
- 함수 내에서 반드시 초기화가 이루어져야 함.
반응형