[C# 문법] C# 7.0 에서 편리해진 out 파라미터 사용방법

소개

안녕하세요.


오늘은 C# 7.0 문법에서 새롭게 추가된 기능 중 하나를 살펴 보려고 합니다.
바로, 편지해진 out 파라미터 변수를 사용하는 방법에 대해서 말씀 드리려고 해요.


회사에서 평소와 같이 개발을 진행하던 중, 다음과 같은 문구를 만나게 되었습니다.





자세히 보니까, 해당 변수를 인라인으로 선언할 수 있다는 말이었습니다.
찾아보니까, C# 7.0 부터는 out 파라미터를 보다 간단하게 사용할 수 있더라고요. 그걸 의미하는 문구였습니다.


그럼 어떻게 간단하게 사용하는지 예제 코드를 통해서 보여 드리도록 하겠습니다.

예제 코드

  • 기존에는 먼저 out 파라미터에 들어가는 변수를 먼저 1차적으로 선언해야 했습니다.
  • 그 다음에 매개변수로 해당 변수를 넘겨서 값은 저장하는 식이었지만, C# 7.0 부터는 변수 선언을 생략하고 매개변수로 바로 전달할 수 있도록 바뀌었습니다.
using System;
using System.Net;
using System.Net.Sockets;

namespace ConsoleApp6
{
    class Program
    {
        static void Main(string[] args)
        {
            // C# 7.0 이전의 out 사용 방식
            //int x, y; // 미리 선언
            //GetXY(out x, out y);

            // C# 7.0 부터 간편해진 out 파라미터
            GetXY(out int x, out int y);

            Console.WriteLine($"X : {x}, Y : {y}");
        }

        private static void GetXY(out int x, out int y)
        {
            x = 10;
            y = 20;
        }
    }
}

실행 결과

  • 다음과 같이 변수들이 제대로 출력되는 것을 확인할 수 있습니다.

728x90

이 글을 공유하기

댓글

Designed by JB FACTORY