C#

out ref 차이

안녕1999 2020. 10. 17. 23:22
C언어의 포인터 개념에 가까운것은 ref이다.
함수에 인자를 전달할때, ref로 전달하면, 입력, 출력 모두 가능하다.
함수에 여러개의 출력값이 필요하다면 out이나 ref를 사용한다.
예) 함수는 한개인데, 출력값을 3개를 얻어야하는 경우 ref나 out사용

out도 ref와 비슷하지만, 입력용도가 아닌 출력용도이다.

코딩할때 ref는 초기값을 넣어주어야한다.
반대로 out은 함수 내부에서 값을 넣어주어야한다.
out은 함수호출하기전에 초기값을 안넣어주어도 된다.

요약 : 비슷하나, 사용방식이 약간 다름.