반응형
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 |