더북(TheBook)

Note ≡ 인라인 out 변수와 if 문으로 형식 변환하기

이 예제는 미리보기 형식으로, 현재 시점에서는 이해하지 않아도 상관없으니 편한 마음으로 읽고 넘어갑니다.

out 키워드는 인라인 out 변수라는 out var 형태의 코드로, 문자열에서 특정 값으로 변환되는 값을 담는 변수를 자동으로 선언해 줍니다. 말이 조금 어려운데요. 바로 예제로 out var를 사용해 보겠습니다. 다음 내용을 입력한 후 실행해 보세요. out var 구문은 C# 7.0 버전에서 처음 소개했습니다.

 

out var 구문 사용: OutVariable.cs

using System;

class OutVariable
{
    static void Main()
    {
        //C# 6.0까지 사용 방법: 변수를 미리 선언
        int r;
        if (int.TryParse("안녕", out r))
        {
            //"안녕"은 int 형으로 변환이 불가능하기에 이 코드는 실행되지 않음
            Console.WriteLine("{0}", r);
        }

        //C# 7.0 이후 out var 방식
        if (int.TryParse("1234", out var result))
        {
            //"1234"는 int 형식으로 변환이 가능하기에 result 선언과 동시에 1234가 저장됨
            Console.WriteLine(result);
        }
        Console.WriteLine(result);    //if 문 밖에서도 사용 가능
    }
}

실행 결과

1234
1234

int.TryParse(), double.TryParse() 등 형식 변환 메서드는 자주 사용합니다. 문자열로 입력받은 자료를 특정 형식으로 변환 가능하다면, 바로 해당 변수를 선언한 후 코드 내에서 사용할 수 있도록 편리한 기능을 제공하는 것이 out var 코드입니다. 필자도 처음에는 이것이 필요할까 싶었는데, 막상 사용해 보니 편리해서 자주 쓰는 편입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.