ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • TIL_57(ref와 out)
    TIL 2023. 10. 25. 21:02

    23.10.25. 57차

     

    오늘은 아침에 기술면접 준비시간에 2번째 문항인 ref와 out의 사용시 차이점에 대한 답을 썼다.

     

    나는 평소에 ref와 out은 자주 쓰지도 않았고 강의를 들을때도 그냥 '아 저런게 있구나'정도로만 생각했었다.

     

    그러나 답을 위해 찾다보니 둘은 아주 흥미로운 공통점과 차이점이 있었다.

     

    ref와 out 둘다 변수를 변경해주는 역할을 한다.

     

    ref의 경우에는 이름에서부터 느낌이 오다시피 이미 선언된 변수를 참조하여 메서드 내에서 새롭게 선언해줄 수 있는데 변수가 초기화가 되어있지 않다면 참조할 수 없다.

     

    반면 out의 경우는 이름을 보면 역시 특징이 보이는데 ref처럼 바깥의 변수를 참조하는 것이 아닌, 메서드 안에서 선언된 변수를 바깥에서 참조 하게끔, 다시 말해 메서드 내의 변수를 out시켜 바꾸게 된다.

     

    ref는 메서드 바깥에서 메서드 안으로 정보가 흐르고, out은 메서드 안에서 바깥으로 정보가 흐르는 느낌이다.

     

    평소에는 자주 쓰진 않지만 알고나니 흥미롭고 앞으로 쓸일이 생긴다면 절대 까먹지 않을것 같다.

    'TIL' 카테고리의 다른 글

    TIL_59(Cinemachine virtual Camera)  (0) 2023.10.27
    TIL_58(stage2_background)  (0) 2023.10.26
    TIL_56(Terrain Tools)  (1) 2023.10.24
    TIL_55(최종 프로젝트 시작)  (0) 2023.10.23
    TIL_54(팀 프로젝트 발표)  (0) 2023.10.20
Designed by Tistory.