[C#] out 매개변수

Min·2024년 10월 6일
0

CSharp

목록 보기
24/25
post-thumbnail

out Keyword

함수를 구현하다 보면, 리턴해야할 값들이 여러개일때가 있다. 당연히 return을 사용한 반환만으로는 부족할 수 있기 때문에, 반환해야할 데이터를 담을 버퍼를 인자로 넣어 전달하고 함수 내부에서 해당 버퍼에 반환값을 담은 다음에, 사용하는 경우가 많다. out 키워드는 이때 사용하는 기능이다.

ref를 매개변수로 전달하는 것과의 차이

ref와 out의 가장 큰 차이점은, out은 초기화를 따로 하지 않아도 된다는 점이다. out은 명시적으로 반환값을 담을 버퍼로 사용하겠다는 의미이기 때문에, 해당 버퍼의 초기화 여부가 중요하지 않다. ref의 경우 이미 선언된 어떤 값의 주소값을 넘기겠다는 의미가 강하다. 때문에 이미 선언된 어떤값이 당연히 있어야 한다.

명시적인 키워드의 힘

어떤 매개변수가 어떻게 사용되는지에 대한 정보는 해당 함수를 사용하는 이용자들에게 매우 중요한 요소이다. 때문에 이렇게 인자에대한 명시적인 키워드가 있다는 것은 C#의 큰 장점인 것 같다.

profile
티내는 청년

0개의 댓글

관련 채용 정보