[C#] ref / out

2024. 4. 20. 18:43언어 및 엔진/C#

ref / out 비교

참조에 의한 호출을 지원하기 위한 예약어

ref, out사용 시 깊은 복사(call of reference) -> 주소를 들고가기 때문에 값 변경이 가능하고, 그 값이 원본에 적용된다.

out으로 넘길 변수는 초기화 하지 않아도 됨. 초기화 해도 변수를 받을 곳에서 초기화 값을 사용하지 못함
out으로 인자를 받는 메서드는 변수에 값을 넣어 반환해야 한다

ref으로 넘길 변수는 초기화를 해야 한다.

'언어 및 엔진 > C#' 카테고리의 다른 글

[C#] Dictionary는 Map? Hashmap?  (0) 2024.04.20
[C#] Collection  (0) 2024.04.20
[C#] C#에서 Struct의 Garbage Collector  (0) 2024.04.20
[C#] Garbage Collector  (0) 2024.04.20
[C#] Object Type을 Value Type에 대입  (0) 2024.04.20