반응형
익명, 무명 메소드
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 |
댓글