뇌를 자극하는 C# 5.0 13장 연습문제 풀이
뇌를 자극하는 C# 5.0프로그래밍 / 2017. 2. 3. 15:56
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(3, 4)); Callback = delegate (int a, int b) { return a - b; }; Console.WriteLine(Callback(7, 5)); } } } | 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 |
나는 이렇게 풀었다...
'뇌를 자극하는 C# 5.0프로그래밍' 카테고리의 다른 글
뇌를 자극하는 C# 5.0 15장 연습문제 풀이 (0) | 2017.02.09 |
---|---|
뇌를 자극하는 C# 5.0 14장 연습문제 풀이 (0) | 2017.02.06 |
뇌를 자극하는 C# 5.0 12장 연습문제 풀이 (0) | 2017.02.02 |
뇌를 자극하는 C# 5.0 11장 연습문제 풀이 (0) | 2017.02.01 |
뇌를 자극하는 C# 5.0 10장 연습문제 풀이 (0) | 2017.01.30 |