C#

C# 무명 메서드 / 람다식 / 익명타입

doridam 2023. 7. 11. 11:21

 


1. 무명 메서드

C#에는 미리 정의 하지 않아도 되는 메서드명이 없는 무명 메서드를 지원한다. 델리게이트와 같이 사용하며 재사용하지 않는 일회성 메서드로 활용하는데 용이하다.
작성 형식은 델리게이트를 선언 후 동일한 형식의 매개변수와 뒤에 코드블럭을 작성한다.

2. 예제

2개의 int형 매개변수를 받아 더하는 무명 메서드를 구현한 예제이다. delegate를 선언한 후 해당 delegate의 인스턴스에 무명 메서드를 생성한다. 사용시 인스턴스명으로 사용하게 된다.

3. 람다식

람다식은 익명함수를 표한하는데 사용된다. (파라미터) => { 실행 문장 블럭 }; 으로 사용하며 파라미터는 0개~N개 까지 적용할 수 있다. 람다식은 미리 선언되어 있는 델리게이트와 같이 사용하게 된다. 종류로는 Func , Action , 로컬 메서드 등이 있다.

4. 예제

해당 예제는 delegate로 람다식을 구현한 예제이다. 
리턴값이 있는 Func, 리턴값이 없는 Action, 임의의 작성자인 로컬등을 구현하였다.

5. 익명 타입

C# 에서는 익명타입을 지원한다. 클래스를 정의하지 않고 사용할 수 있다.
특징으로는 읽기만 가능함, var 타입 사용, new { 키=값 } 의 형식 이 있다.

6. 예제

위 예제에서는 Person 이라는 익명 타입을 생성하고 내부에 값을 넣어 출력하는간단한 예제이다.