C# 기초 강의실

시삽: 레드플러스 님 
게시판 이동:
 제목 : C# 확장 메서드(Extension Method)
글번호: 355
작성자: 레드플러스
작성일: 2014/01/03 오후 8:33:00
조회수: 3374
파일: ExtensionMethodDemo-Small(1).png (160 KB) / 전송수: 1596
ExtensionMethodDemo-Small(1).png
// 확장 메서드: 기존 형식에 새로운 메서드를 추가하는 방법
using System;
using MyNamespace;

namespace ExtensionMethodDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            string s = "Hello? Extension Method... ...";
            Console.WriteLine(s.Length); // 문자의 개수
            Console.WriteLine(s.WordCount()); // 단어의 개수
        }
    }
}

namespace MyNamespace
{
    // static 정적(고정) == shared(공유)
    public static class MyClass
    {
        /// <summary>
        /// 특정 문자열의 단어 개수
        /// </summary>
        /// <param name="str">문자열</param>
        /// <returns>단어 개수</returns>
        public static int WordCount(this String str)
        {
            // return str.Split('' '').Length;
            return str.Split(new char[] {'' '', ''.'', ''?''}, StringSplitOptions.RemoveEmptyEntries).Length;
        }
    }
}
 
이전 글   다음 글 삭제 수정 답변 글쓰기 리스트

(댓글을 남기려면 로그인이 필요합니다.)

관련 아티클 리스트
  제       목 파일 작성자 작성일 조회
이전글 Enterprise Library 6 파라미터 추가 방식 코드 샘플 - 레드플러스 2014-03-17 3087
현재글 C# 확장 메서드(Extension Method) ExtensionMethodDemo-Small(1).png(160 KB) 레드플러스 2014-01-03 3374
다음글 using 지시자를 사용한 Type Definition TypeDefinitionWithUsing(1).png(73 KB) 레드플러스 2014-01-03 3182
 
손님 사용자 Anonymous (손님)
로그인 Home