본문 바로가기
컴퓨터공학/프로그래밍

함수 | 익명메소드 람다식

by KISCH 2020. 1. 3.
반응형


익명, 무명 메소드
1. 이름이 없는 메소드
2. delegate 키워드로 선언


익명메소드





람다식 
코드를 별도의 메서드 정의 없이 인라인으로 바로 작성
익명메서드를 단순한 계산식으로 표현 -> 간결해 짐
익명 메서드와 유사
익명 메서드와 차이점 
1. 인수 타입 생략
2. 표현식 가능
3. 표현식 트리로 변환
익명 메소드를 만들기 위해 사용
람다연산자 : =>

(매개변수) => 식
delegate int Calculate(int a, int b);
class Program {
static void Main(string[] args) {
// 기존 델리게이트를 이용한 익명 메소드
Calculate calc = delegate(int a, int b) {
return a+b;
}
// 람다식을 이용한 익명 메소드
Calculate calc2 = (int a, int b) => a + b;
Calculate calc2 = (a, b) => a + b;
}
}

(매개변수) => { 코드 } // 문 형식의 람다식
delegate void Print();
class Program {
static void Main(string[] args) {
Print prt = () => {
Console.WriteLine("");
}
prt();
}
}






반응형

'컴퓨터공학 > 프로그래밍' 카테고리의 다른 글

C# | 레퍼런스 둘러보기  (0) 2020.02.07
C# | 자료형  (0) 2020.02.07
C# | 기초  (0) 2020.02.07
ObjectiveC | Property Synthesize 지시어  (0) 2020.02.07
ObjectiveC | 기초  (0) 2020.02.07
C++ | 기초  (0) 2020.02.07
C | 기초  (0) 2020.02.07
함수 | 함수 델리게이트 콜백  (0) 2019.11.25

댓글