Program Language/C#

[C#] out 매개 변수 한정자

야곰야곰+책벌레 2023. 2. 16. 15:35
728x90
반응형

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<theArray.Length; i++)
    {
        Console.Write(theArray[i] + " ");
    }

    Console.WriteLine();
    Console.WriteLine("Press any key to exit");
    Console.ReadKey();
}

728x90
반응형

'Program Language > C#' 카테고리의 다른 글

[C#] List의 Find  (0) 2023.02.17
[C#] ref 키워드, 참조  (0) 2023.02.16
[C#] Generic Array  (0) 2023.02.16
[C#] 구조체와 클래스  (0) 2023.02.16
[C#] abstract class  (0) 2023.02.16