out 키워드는 ref 키워드와 비슷하지만 ref의 경우에는 변수를 전달하기 전에 초기화해야 한다. in이 호출된 메서드에서 인수 값 수정을 허용하지 않는 것을 제외하고 in 키워드와 동일하다. out 매개 변수를 사용하려면 메서드 정의와 호출 메서드 모두 명시적으로 out 키워드를 사용해야 한다. static void FillArray(out int[] arr) { arr = new int[5] { 1, 2, 3, 4, 5 }; } static void Main(string[] args) { int[] theArray; FillArray(out theArray); Console.WriteLine("Array elements are."); for (int i=0; i