728x90
반응형
13장에서 익힌 개념에 대해 묻는 문제들이다.
1. 출력결과가 다음과 같이 나오도록 아래의 코드에 익명 메소드를 추가하여 완성하세요.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace practice13_1 { delegate int MyDelegate(int a, int b); class Program { 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)); } } }
405페이지의 13.5 익명 메소드를 참고하면 된다.
2. 출력 결과가 다음과 같이 나오도록 다음 코드에 이벤트 처리기를 추가하세요.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace practice13_2 { delegate void MyDelegate(int a); class Market { public event MyDelegate CustomerEvent; public void BuySomething(int CustomerNo) { if (CustomerNo == 30) CustomerEvent(CustomerNo); } } class Program { static void Main(string[] args) { Market market = new Market(); market.CustomerEvent += new MyDelegate(MyHandler); for (int customerNo = 0; customerNo < 100; customerNo += 10) market.BuySomething(customerNo); } static public void MyHandler(int CustomerNo) { Console.WriteLine("축하합니다! " + CustomerNo + "번째 고객 이벤트에 당첨되셨습니다."); } } }
책에서 제시한 코드와 유사하게 작성하였다. 최대한 변수 하나하나에 의미를 둘 수 있도록 노력했다.
728x90
반응형
'IT(기존 자료 보관용)' 카테고리의 다른 글
페이스북이 인수한 PUSH 서비스 Parse의 서비스가 2017년에 종료됩니다. (0) | 2016.02.24 |
---|---|
오토데스크사의 게임엔진 스팅레이 (0) | 2015.08.22 |
뇌를 자극하는 C# 5.0 프로그래밍 12장 연습문제 1번 답 (4) | 2015.04.29 |
뇌를 자극하는 C# 5.0 프로그래밍 11장 연습문제 1~2번 답 (0) | 2015.04.28 |
뇌를 자극하는 C# 5.0 프로그래밍 10장 연습문제 1~5번 답 (3) | 2015.04.27 |
뇌를 자극하는 C# 5.0 프로그래밍 9장 연습문제 1~2번 답 (2) | 2015.04.26 |
뇌를 자극하는 C# 5.0 프로그래밍 8장 연습문제 1~2번 답 (0) | 2015.04.25 |
뇌를 자극하는 C# 5.0 프로그래밍 7장 연습문제 1~5번 답 (9) | 2015.04.24 |
뇌를 자극하는 C# 5.0 프로그래밍 6장 연습문제 2번 답 (0) | 2015.04.23 |
뇌를 자극하는 C# 5.0 프로그래밍 6장 연습문제 1번 답 (0) | 2015.04.22 |
댓글