2011-09-29 6 views
6

=>의 의미는 무엇입니까? 여기서 코드 스냅이다 :'=>'은 무엇을 의미합니까?

Dispatcher.BeginInvoke((Action)(() => { trace.Add(response); })); 
+0

또한 예제를 보면 람다 연산자가하는 일을 이해하기가 매우 어렵습니다. 아래의 예와 아래 링크를 참조하십시오. –

+0

당신이 원하는 정보를 가지고 있다면 받아 들일 수있는 답을 표시하는 것을 잊어서는 안됩니다. ' –

+0

이 질문은 비슷한 의미를 지닌 많은 답변을 촉발 할 것입니다. –

답변

7

그것의 람다 식이다. 그것은 '간다'라고 읽습니다. Dispatcher.BeginInvoke((Action)delegate() { trace.Add(response); });

2

=>는 람다 식 연산자를 만드는 데 사용되는

람다 조작라는 연산자이다.

(param) => expr(int x) = > { return x + 1 }; 

또는

param => exprx=> x + 1;> 

람다 표현은 무엇입니까?

* Lambda expression is replacement of the anonymous method avilable in C#2.0 Lambda 
    expression can do all thing which can be done by anonymous method. 
* Lambda expression are sort and function consist of single line or block of statement. 

더 읽기 : Lambda Expressions

+1

"lambda"에는 "b"가 있습니다. – phoog

0

등가 그것은 같은 판독 람다 연산자이다

0

이것은 "=>"C에서 # 람다 표현 구문의 사용을 의미한다 "로 진행한다".

이 구문은 Visual Studio 2008 in .NET 3.5 (C# 3.0)부터 사용할 수 있습니다. 이것은 MSDN official documentation of lambda expression in C#입니다.

C# 2.0

당신의 코드를 이미 사용할 수 있기 때문에 위의 코드는 익명의 위임과 동일합니다 :

Dispatcher.BeginInvoke((Action)(() => { trace.Add(response); })); 

가로 번역 :

Dispatcher.BeginInvoke(new delegate() { trace.Add(response); }); 

이 두 코드가 기본적으로 가지고있는 동일한 의미론.

0

단일 식 람다가 본문 주위에 {}이 필요 없으며 세미콜론이 필요하지 않으므로 코드를 간소화 할 수 있습니다.

Dispatcher.BeginInvoke((Action)(() => trace.Add(response))); 
관련 문제