개발하는 리프터 꽃게맨입니다.

[C#] ref 키워드와 out 키워드 본문

언어/C#

[C#] ref 키워드와 out 키워드

파워꽃게맨 2024. 5. 4. 23:42

C#에서 call by refence로 매개변수를 날려주는 방법은 2가지 입니다.

 

ref 키워드와 out 키워드를 사용하는 것이죠.

 

이 2개의 키워드는 90% 동일한 기능을 수행합니다.

 

 

그런데 out은 보통 한 개 이상의 매개변수를 출력받고 싶은 경우에

사용하는 키워드입니다.

 

그리고 out 키워드를 이용해서 넘긴 매개변수는 반드시 함수 내부에서 쓰기 동작이 발생해야 합니다.

쓰기 동작이 발생하지 않으면 컴파일 오류가 발생합니다.

 

 

ref 를 이용해서 out의 기능을 구현할 수는 있지만,

out을 사용하는 것이 더욱 가독성이 좋습니다.

 

call by reference 를 할 경우 가급적이면 ref을 사용하고

다수의 리턴 값을 저장하고 싶은 경우에는 out 키워드를 사용하도록 합시다.