[C#] ref VS out

Minsang Kim·2024년 1월 29일
0

기술면접

목록 보기
2/6

오늘의 질문

ref와 out의 사용 시 차이는 무엇인가요?

오늘의 답변

두 키워드 모두 변수를 참조 형태로 전달하는 목적으로 사용합니다.
ref는 단방향 데이터 전달 방식으로 메소드 내에서 기존 변수를 수정해야 할 때 사용하고, out은 양방향 데이터 전달 방식으로 메소드 내에서 전달할 변수를 초기화할 때 사용합니다.
ref는 매개변수로 전달 전에 반드시 초기화해야 하기 때문에 해당 변수에 직접 접근해 복사가 일어나지 않아 메모리를 절약할 수 있고, out은 매개 변수로 전달 전에 초기화하지 않는 것이 가능하고 메소드 안에서 해당 변수가 할당되어야 하기 때문에 가독성을 높여주는 효과가 있습니다.

참조

C# Ref 와 Out 키워드 차이점에 대해서
[c# 기초] ref vs out 차이

profile
게임만 하다가 개발자로

0개의 댓글