>백엔드 개발 >C++ >`=>`연산자는 C# 속성 및 방법에서 무엇을합니까?

`=>`연산자는 C# 속성 및 방법에서 무엇을합니까?

DDD
DDD원래의
2025-01-30 23:11:10932검색

>

c# 속성 또는 메소드 연산자의 의미 C#에서,

컴퓨팅 기호는 표현의 주요 구성원을 정의하는 데 중요한 역할을합니다. 이것은 C# 6에 도입 된 문법 사탕 특성입니다. 이 멤버들은 속성의 getter 메소드에 간결한 구문을 제공합니다.

표현식의 주요 속성 => 속성 문서에서 작동 기호는 표현식의 주요 멤버를 만듭니다. 이는 컴파일러가 Getter 메소드를 자동으로 생성하고 리턴 값은 화살표의 오른쪽에있는 표현식임을 의미합니다. 예를 들어, 다음 표현식을 고려하여 다음 주 속성을 고려하십시오.

이 코드는 실제로 속성을 정의합니다

가 참이면 => 를 반환하십시오 가 false 인 경우 0

를 반환하십시오

필드의 초기화의 차이

표현식의 주요 속성과 달리 초기화 장치를 사용한 필드 선언은 인스턴스화 유형 동안 만 표현식 만 평가합니다. 예를 들면 :

이 코드는 필드를 보여줍니다.

기본 표현의 다른 멤버 =>

표현의 주요 멤버는 속성으로 제한됩니다. 그들은 또한 사용될 수 있습니다 :

<.> 인덱스 메소드 연산자 구성 기능 (C# 7.0에 추가) 터미널 (C# 7.0에 추가)

그러나 중첩 된 유형, 이벤트 또는 필드에는 사용할 수 없습니다.
<code class="language-csharp">public int MaxHealth => Memory[Address].IsValid ? Memory[Address].Read<int>(Offs.Life.MaxHp) : 0;</code>
표현과 람다 표현의 차이

표현의 주요 구성원은 람다 표현과 유사하지만 다른 개념입니다. Lambda 발현은 위탁 인스턴스 또는 발현 트리를 생성하고, 표현식의 주요 멤버는 장면 뒤에 특정 구성원을 생성하기 위해 컴파일러가 구현 한 명령어입니다.

연산자의 존재는 주로 표현식의 주요 구성원과 다른 C# 6 기능을 구별하는 데 사용됩니다.

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

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