>백엔드 개발 >C++ >C#에서 `=>` 구문은 무엇을 의미합니까?

C#에서 `=>` 구문은 무엇을 의미합니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2025-01-11 19:47:41347검색

What Does the `=>` C#의 구문 의미는 무엇입니까?

C#의 신비한 '=>' 구문을 자세히 살펴보세요

C# 코드에서 신비한 '=>' 구문을 접하고 그것이 무엇을 의미하는지 궁금한 적이 있습니까? 이를 이해하고 다양한 용도를 살펴보겠습니다.

람다 연산자라고 불리는 이 복잡한 표기법은 버전 3.0부터 C# 언어의 필수적인 부분이었습니다. 원래 람다 식에 사용되었지만 무명 메서드에 대한 깔끔한 대안을 제공합니다. 이러한 표현식은 전체 서명을 명시적으로 선언하지 않고 함수를 정의하는 간결한 방법을 제공합니다.

예를 들어 다음 코드는 '=>' 구문을 사용하여 람다 식을 만듭니다.

<code class="language-c#">Func<Person, string> nameProjection = p => p.Name;</code>

이 표현식은 다음 익명 메서드와 동일합니다.

<code class="language-c#">Func<Person, string> nameProjection = delegate (Person p) { return p.Name; };</code>

두 경우 모두 대리자는 Person을 매개 변수로 받아들이고 해당 Name 속성을 문자열로 반환합니다.

그러나 '=>' 구문은 C# 6 이상에서 정말 빛을 발합니다. 이는 표현식 본문 멤버에 사용되며, 간결한 표현식을 사용하여 속성과 메서드를 정의할 수 있도록 하여 코드를 크게 단순화합니다.

다음 예를 고려해 보세요.

<code class="language-c#">// 表达式主体属性
public int IsValid => name != null && id != -1;

// 表达式主体方法
public int GetHashCode() => id.GetHashCode();</code>

이러한 표현식은 긴 코드 블록 없이 속성과 메서드의 동작을 정의하는 보다 간결한 방법을 제공합니다.

지식을 더 확장하려면 다음 리소스를 참조하세요.

위 내용은 C#에서 `=>` 구문은 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.