Lambda 표현식은 익명 메서드를 나타내는 더 좋은 방법입니다. 무명 메서드와 람다 식 모두 메서드 구현을 인라인으로 정의할 수 있지만, 익명 메서드에서는 명시적으로 메서드의 매개 변수 형식과 반환 형식을 정의해야 합니다.
표현식을 람다 본문으로 사용하는 표현식: (input−parameters) => Expression
문 블록을 본문으로 하는 문 람다:
(input−parameters) => {
모든 람다 식은 대리자 유형으로 변환될 수 있습니다. 람다 식을 변환할 수 있는 대리자 형식은 해당 매개 변수 및 반환 값의 형식에 따라 정의됩니다. 람다 식이 값을 반환하지 않으면 Action 대리자 형식 중 하나로 변환될 수 있으며, 그렇지 않으면 Func 대리자 형식 중 하나로 변환될 수 있습니다.
static void Main(string[] args){ Func<int, int> square = x => x * x; Console.WriteLine(square(5)); Console.ReadLine(); }
=> 연산자 오른쪽에 식이 있는 람다 식을 식 람다라고 합니다. 표현식 람다는 표현식의 결과를 반환하며 다음과 같은 기본 형식을 취합니다.
Action line = () => Console.WriteLine();
Func
Func
Func
C# 7.0에서 C# 언어는 튜플에 대한 기본 지원을 제공합니다. 튜플을 람다 식에 대한 인수로 제공할 수 있으며 람다 식은 튜플을 반환할 수도 있습니다.
람다 표현식에 도입된 변수는 둘러싸는 메서드에 표시되지 않습니다.
람다 표현식은 바깥쪽 메서드에서 직접 in, ref 또는 out 매개변수를 캡처할 수 없습니다.
람다 식의 return 문은 바깥쪽 메서드의 반환을 유발하지 않습니다.
점프 문의 대상이 람다 식 블록 외부에 있는 경우 람다 식에는 goto, break 또는 continue 문을 포함할 수 없습니다. 대상이 람다 식 블록 내부에 있는 경우 람다 식 블록 외부에서 점프 문을 사용하는 것도 오류입니다.
위 내용은 C#의 람다 표현식이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!