[C# 이벤트 실습예제] 사용자로부터 콤마로 구분해서 숫자들을 입력받아 짝수일 때만 이벤트를 호출하여 아래와 같이 결과를 출…

FSP 0 29 10.18 16:06

[C# 이벤트 실습예제]

사용자로부터 콤마로 구분해서 숫자들을 입력받아 짝수일 때만 이벤트를 호출하여 아래와 같이 결과를 출력하는 예제 


[결과 화면예]

1,2,3,4,5

2 :

4 :



using System;

namespace EventTest{

    delegate void MyDelegate(int i); 

    class EventPublsher

    {

        public event MyDelegate ClapEvent;

 

        public void Clap(int num)

        {

            if (num % 2 == 0) ClapEvent(num);

        }

    }

    class EventSub    {

        public static void Main()

        {

            EventPublsher p = new EventPublsher();

            p.ClapEvent += new MyDelegate(Caller);

 

            int[] iArr = Array.ConvertAll(

                         (Console.ReadLine()).Split(','), 

                         i => int.Parse(i));

 

            foreach(int i in iArr)

            {

                p.Clap(i);

            }

        }

        static void Caller(int num)

        {

            Console.WriteLine("{0} : 짝~", num);

        }

    }

}


Comments