더북(TheBook)

49.2 확장 메서드로 문자열 기능 확장하기

먼저 확장 메서드를 만들고 사용해 보겠습니다. 다음 내용을 입력한 후 실행해 보세요. 사용자 정의 형식이 아닌 기본 형식인 string, int, char 등 데이터 형식에 새로운 기능을 추가할 것입니다.

확장 메서드로 문자열 기능 확장: ExtensionFunction.cs

using System;

static class ExtensionFunction
{
    //static 클래스 내 static 메서드의 첫 번째 매개변수에 this가 붙은 것은 확장 메서드
    static string Three(this string value)
    {
        //특정 문자열 뒤에 이 메서드가 호출되면 문자열 중 3개만 반환
        return value.Substring(0, 3);
    }

    static void Main()
    {
        Console.WriteLine("안녕하세요.".Three());
    }
}

실행 결과

안녕하

코드 주석에서 설명한 것처럼 static 클래스에 static 메서드를 만들고, 메서드의 첫 번째 매개변수에 this를 붙이면 확장 메서드가 됩니다. Three() 메서드는 특정 문자열(string) 뒤에 붙이면 해당 문자열 중에 앞에서 세 글자만 반환합니다.

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