C#교과서 마스터하기 37. 확장 메서드 만들기 요약 정리

min seung moon·2021년 7월 14일
0

C#

목록 보기
39/54

https://www.youtube.com/watch?v=ycUhM86Qf3Q&list=PLO56HZSjrPTB4NxAsEP8HRk6YKBDLbp7m&index=72

1. 확장 메서드(Extension Method)

  • 기존 형식에 메서드를 추가하는 기능으로
    • 확장 형식의 인스턴스 메서드로 사용
  • this 키워드 사용

2. 프로젝트

using System;
using static System.Console;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Diagnostics;
using System.Reflection;

namespace testProject
{
   
    static class StringExtension
    {
        public static string Ten(this string message) => message.Substring(0, 10);
        public static string Five(this string message) => message.Substring(0, 5);
        public static string AddElipsis(this string message) => message + "...";
        public static string AddElipsis(this string message, string elipsis) => $"{message}{elipsis}";
    }

    class Program
    {         
        static void Main(string[] args)
        {
            string message = "안녕하세요. 반갑습니다. 또 만나요.";
            WriteLine(message.Ten());
            WriteLine(message.Ten().Five());
            WriteLine(message.Five());
            WriteLine(message.Five().AddElipsis());
            WriteLine(message.Five().AddElipsis("hihi"));

        }
    }
}

profile
아직까지는 코린이!

0개의 댓글