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) 뒤에 붙이면 해당 문자열 중에 앞에서 세 글자만 반환합니다.