out 키워드는 ref와 비슷한 의미를 가진다.
다만 out은 반환값을 위해 사용하기 편리하게 만들어진 것이다.

out은 메소드 내부로 값을 이동시키는 위한 것이 아니기 때문에
미리 초기화 할 필요는 없다. 물론 선언은 되어있어야 한다.

out을 통해 전달된 파라미터들은 메소드 내부에서 초기화 되어야 하며,
초기화 된 이후에는 쓰기, 읽기가 자유롭다.

기본적인 사용법은 ref와 거의 같다.
 public static void Swap(out int x, out int y)
 Swap(out x, out y); 

 

 

 

+ Recent posts