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

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

Mary-Kate Olsen
풀어 주다: 2025-01-30 23:26:11
원래의
678명이 탐색했습니다.

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

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

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

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

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

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

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

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

<加> <<> 추가 설명

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

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

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

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

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿