dnrkckzk 초보 유니티 개발자 개발하면서 겪는 어려움들을 해결했을 때, 인터넷 돌아다니는 흥미 있는 글 있을 때, 저장하고 공유하기 위한 공간.

카테고리

전체보기 (42)
뇌를 자극하는 C# 5.0프로그래밍 (9)
Unity Tip (30)
C# (1)
Total
Today
Yesterday


1.출력결과가 다음과 같이 나오도록 아래의 코드에 익명 메소드를 추가하여 완성하세요.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
    namespace Ex13_1
{
    delegate int MyDelegate(int a, int b);
 
    class MainApp
    {
        static void Main(string[] args)
        {
            MyDelegate Callback;
 
            Callback = delegate (int a, int b)
            {
                return a + b;
            };
 
            Console.WriteLine(Callback(34));
            Callback = delegate (int a, int b)
            {
                return a - b;
            };
            Console.WriteLine(Callback(75));
        }
    }
}
cs


각각의 메소드를 직접 넣어주면 될 듯 하다. 나는 이렇게 해서 같은 결과가 나오도록 했다.


================================================================================


2.출력 결과가 다음과 같이 나오도록 다음 코드에 이벤트 처리기를 추가하세요.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
 
namespace Ex13_2
{
    delegate void MyDelegate(int a);
 
    class Market
    {
        public event MyDelegate CustomerEvent;
        public void BuySomething ( int CustomerNo)
        {
            if (CustomerNo == 30)
                CustomerEvent(CustomerNo);
        }
    }
 
    class MainApp
    {
        static public void EventResult(int customerNo)
        {
            Console.WriteLine("축하합니다! {0}번째 고객 이벤트에 당첨되셨습니다.", customerNo);
        }
 
 
        static void Main(string[] args)
        {
            Market market = new Market();
            market.CustomerEvent += new MyDelegate(EventResult);
 
            for (int customerNo = 0; customerNo < 100; customerNo += 10)
                market.BuySomething(customerNo);
        }
    }
}
cs


나는 이렇게 풀었다...

Posted by dnrkckzk
, |

최근에 달린 댓글

최근에 받은 트랙백

글 보관함