본문 바로가기

C# 문법

[C#] 7.0 Out 매개 변수

Out 매개 변수

  • out 키워드를 사용하면 참조를 통해 인수를 전달할 수 있습니다.

    C# 6.0 이전버전에는 out Parameter에 관한 별도 변수 선언을 해야 했지만
    c# 7.0 부터는 out Parameter값이 암시적 형식 지역변수로 선언할 수 있습니다.

6.0 이전 사용 방법

    public void Run()
    {
        int ret = 0;
        Sum(out ret, 3, 4);
        Console.WriteLine($" 3 + 4 = {ret}");            
    }
    private void Sum(out int result, int val1, int val2)
    {
        result = val1 + val2;
    }

7.0 이후 사용 방법

    public void Run()
    {
        //out 에 해당하는 매개 변수 값을 지역변수로 선언
        Sum(out int ret, 3, 4);
        Console.WriteLine($" 3 + 4 = {ret}");            
    }
    private void Sum(out int result, int val1, int val2)
    {
        result = val1 + val2;
    }

결과

 3 + 4 = 7

'C# 문법' 카테고리의 다른 글

[C#]7.0이전의 Tuple => Tuple클래스  (0) 2022.09.05
[C#] 7.0 로컬 함수  (0) 2022.01.16
[C#] 7.0 튜플(Tuple)  (0) 2022.01.15
[C#] 7.0 패턴 일치  (0) 2022.01.14
[C#] 명명된 매개변수, 선택적 매개변수  (0) 2022.01.13