C# 12

[C#] 람다식(Lambda Expression)

람다식은 익명 메서도를 간단하게 표현이 가능하다. 람다식은 개체로 처리되는 코드이며, 메서드와 같이 매개변수와 리턴 값을 갖는다. 람다식은 인수를 메서드에 전달 가능하며, 값을 반환할 수 있다. 람다식은 델리게이트로 표현될 수 있는 코드인데, 델리게이트형은 리턴 값이 파라미터 갯수가 에따라 정해진다. 리턴값이 없는 람다식은 Action 델리게이트에 해당하고, 리턴값이 있는 람다식은 Func 델리게이트에 해당된다. 두 개 파라미터를 갖고 리턴 값이 없는 람다식은 Action 델리게이트에 해당한다. 한 개의 파라미터와 리턴 값을 갖는 람다식은 Func 델리게이트에 해당한다. 람다식 연산자는 "=>"로 표현이 된다. => 연산자 왼쪽은 매개변수, 오른쪽은 식 또는 문장이 위치하며, 이것이 리턴값이 된다. 예를..

[C#] 델리게이트의 기본

정수 배열에서 홀수와 짝수의 갯수를 출력하고 싶을 때, int[] arr = new int[] { 3, 5, 4, 2, 6, 4, 6, 8, 54, 23, 4, 6, 4 }; Console.WriteLine($"짝수의 갯수 : {Count(arr, IsEvne)}"); Console.WriteLine($"홀수의 갯수 : {Count(arr, IsOdd)}"); 이것을 구분하기 위해 홀과 짝을 구분하는 메서드 를 만들어서 구분할 수 있다. static int EvenCount(int[] a) // 짝수 { int cnt = 0; foreach (var n in a) { if (n%2==0) { cnt++; } } return cnt; } static int OddCount(int[] a) //홀수 { in..