C#의 람다 연산자(=>
)에 대한 심층적인 이해
질문:
C#의 구문은 무엇을 의미하나요? =>
정답:
구문은 Lambda 연산자를 나타냅니다. 이 연산자는 C# 3에 도입되었으며 다양한 용도로 사용됩니다. =>
람다 표현식(C# 3-5):
이 맥락에서은 람다 표현식을 생성하는 데 사용됩니다. 이러한 표현식은 익명 메소드의 간결한 형태이므로 익명 함수를 단일 표현식으로 작성할 수 있습니다. 예: =>
<code class="language-csharp">Func<Person, string> nameProjection = p => p.Name;</code>
<code class="language-csharp">Func<Person, string> nameProjection = delegate (Person p) { return p.Name; };</code>
표현 본문 멤버(C# 6):
C# 6에서는 식 본문 멤버에 동일한 구문이 사용됩니다. 이는 본문이 코드 블록이 아닌 표현식으로 정의되는 속성 또는 메서드입니다. 예: =>
<code class="language-csharp">// 表达式主体属性 public int IsValid => name != null && id != -1; // 表达式主体方法 public int GetHashCode() => id.GetHashCode();</code>
추가 자료:
위 내용은 C#에서 `=>` 연산자는 무엇을 의미하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!