>  기사  >  백엔드 개발  >  C#의 람다 표현식이란 무엇입니까?

C#의 람다 표현식이란 무엇입니까?

王林
王林앞으로
2023-09-08 14:25:15655검색

C#의 람다 표현식이란 무엇입니까?

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();

Funccube = x => x * x * x

Func testForEquality = (x, y) => x == y;

Func isTooLong = (int x, string s) => s.Length > x;

C# 7.0에서 C# 언어는 튜플에 대한 기본 지원을 제공합니다. 튜플을 람다 식에 대한 인수로 제공할 수 있으며 람다 식은 튜플을 반환할 수도 있습니다.

람다 표현식에 도입된 변수는 둘러싸는 메서드에 표시되지 않습니다.

람다 표현식은 바깥쪽 메서드에서 직접 in, ref 또는 out 매개변수를 캡처할 수 없습니다.

람다 식의 return 문은 바깥쪽 메서드의 반환을 유발하지 않습니다.

점프 문의 대상이 람다 식 블록 외부에 있는 경우 람다 식에는 goto, break 또는 continue 문을 포함할 수 없습니다. 대상이 람다 식 블록 내부에 있는 경우 람다 식 블록 외부에서 점프 문을 사용하는 것도 오류입니다.

위 내용은 C#의 람다 표현식이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제