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 중국어 웹사이트의 기타 관련 기사를 참조하세요!