뇌를 자극하는 C# 5.0 14장 연습문제 풀이
뇌를 자극하는 C# 5.0프로그래밍 / 2017. 2. 6. 20:12
1.다음 코드의 출력 결과값은 얼마일까요?
1 2 3 4 5 6 7 8 9 10 11 12 13 | namespace Ex14_1 { class MainClass { public static void Main(string[] args) { Func<int> func_1 = () => 10; Func<int, int> func_2 = (a) => a * 2; Console.WriteLine(func_1() + func_2(30)); } } } | cs |
실행해보면 70이 나온당.
70!
===========================================================================================================]
2.다음 코드에서 익명 메소드를 람다식으로 수정하세요.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | namespace Ex14_2 { class MainApp { static void Main(string[] args) { int[] array = { 11, 22, 33, 44, 55 }; foreach (int a in array) { Action action = new Action ( delegate() { Console.WriteLine(a * a); } ); action.Invoke(); } } } } | cs |
이 코드를 !
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | namespace Ex14_2 { class MainApp { static void Main(string[] args) { int[] array = { 11, 22, 33, 44, 55 }; foreach (int a in array) { Action action = () => Console.WriteLine(a * a); action.Invoke(); } } } } | cs |
이렇게 바꾸는게 가장 깔끔한 것 같다.
'뇌를 자극하는 C# 5.0프로그래밍' 카테고리의 다른 글
뇌를 자극하는 C# 5.0 16장 연습문제 풀이 (0) | 2017.02.11 |
---|---|
뇌를 자극하는 C# 5.0 15장 연습문제 풀이 (0) | 2017.02.09 |
뇌를 자극하는 C# 5.0 13장 연습문제 풀이 (0) | 2017.02.03 |
뇌를 자극하는 C# 5.0 12장 연습문제 풀이 (0) | 2017.02.02 |
뇌를 자극하는 C# 5.0 11장 연습문제 풀이 (0) | 2017.02.01 |