"는 속성이나 방법에서 무엇을 의미합니까? 다음과 같은 코드와 접촉 할 때 : public int maxHealth => memory [jesser] .isvalid ..."/> "는 속성이나 방법에서 무엇을 의미합니까? 다음과 같은 코드와 접촉 할 때 : public int maxHealth => memory [jesser] .isvalid ...">

>백엔드 개발 >C++ >`=>`는 C# Expression-Bodied 회원의 의미는 무엇입니까?

`=>`는 C# Expression-Bodied 회원의 의미는 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2025-01-30 23:26:11679검색

> C# 표현-바디 멤버의 의미? " />

"= & gt; 다음 코드를 만나면

이것이 람다 표현이 아니라 표현의 구성원이라는 것을 이해하는 것이 중요합니다.

의 멤버 컴파일러가 표현 본체의 멤버를 만나면이를 getter로 변환합니다 : . 초기화 장치가있는 표현 본체 및 필드의 멤버 초기화 장치와의 표현식과 필드의 차이는 다음 내용을 비교하여 설명 할 수 있습니다.

표현식의 표현식은 속성에 액세스 할 때마다 호출하는 게터입니다. 반면에, 필드는 인스턴스화되면 한 번 초기화됩니다.

문법 사탕
<code class="language-csharp">public int MaxHealth =>
        Memory[Address].IsValid ? 
        Memory[Address].Read<int>(Offs.Life.MaxHp) : 
        0;</code>
표현의 구성원은 순수한 문법 설탕이며 기존 기능을 제외하고는 추가 기능이 없습니다. 그들은 다음 내용에 더 간단한 구문을 제공합니다.

리턴 명령문 없음 (숨겨진 반환 표현) 문장 블록 없음 (본체는 단일 표현)

키워드를"얻을 필요가 없음 (표현 표현의 문법에 숨겨져 있음)

추가 설명

표현 본체의 구성원은 또한 인덱스, 방법, 연산자, 생성자 및 승인 (C# 7.0 이상)에 적합합니다.

중첩 된 유형, 이벤트 또는 필드에 적합하지 않습니다.

"= & gt;"의 람다 표현과 비슷하지만 실제 람다 표현은 아닙니다. 발현체의 구성원은 컴파일러가 장면 뒤에 특정 구성원을 생성 함을 나타냅니다.
<code class="language-csharp">public int MaxHealth
{
    get
    {
        return Memory[Address].IsValid ? Memory[Address].Read<int>(Offs.Life.MaxHp) : 0;
    }
}</code>

위 내용은 `=>`는 C# Expression-Bodied 회원의 의미는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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