본문 바로가기

- Programming/- C#

★ 15. c# ref와 out의 차이

반응형

c# ref와 out의 차이


- c#에서 개체를 참조하는 메서드 매개 변수는 항상 참조로 전달됨.

- 반면 기본 데이터 형식 매개 변수는 값으로 전달됨.

- 값 형식을 참조로 전달하려면 ref나 out 키워드 중 하나로 지정해야 함.


- ref 매개 변수는 사용하기 전에 초기화 해야 함.
- out 매개 변수는 전달하기 전에 초기화할 필요가 없고 이전의 값은 모두 무시함.

- ref로 받은 매개변수는 함수 내에서 참조 혹은 값의 변경이 가능하지만
  초기화되지 않은 값은 받을 수 없음.

- out으로 받은 매개변수는 함수 내에서 반드시 초기화될 목적으로 받음.
- 함수 내에서 반드시 초기화가 이루어져야 함.


반응형

'- Programming > - C#' 카테고리의 다른 글

★ 17. C# - Dictionary Collection  (3) 2017.03.26
★ 16. C# - List 사용 예제  (2) 2017.03.22
★ 14. c# 네트워크 개발 p13  (0) 2017.02.16
★ 13. c# 네트워크 개발 p12  (0) 2017.02.16
★ 12. c# 네트워크 개발 p11  (0) 2017.02.16