"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > `=>`연산자는 C# 속성 및 방법에서 무엇을합니까?

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

2025-02-18에 게시되었습니다
검색:868

What Does the `=>`운영자는 C# 속성 및 방법으로 수행합니까?

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

C#에서

=> 운영자는 C# 6에 도입 된 구문 설탕 기능 인 Expression Body 부재를 정의하는 데 중요한 역할을합니다. 이 멤버들은 속성의 getter 방법에 대한 간결한 구문을 제공합니다.

Expression Body 속성 ]]

속성 선언에서

=> 연산자를 사용하면 표현 신체 부재를 만듭니다. 이것은 컴파일러가 반환 값이 화살표 오른쪽 표현식 인 getter 메소드를 자동으로 생성한다는 것을 의미합니다.

예를 들어, 다음 표현식 신체 속성을 고려하십시오.

이 코드는 실제로 반환하는 getter 메소드가있는 속성을 정의합니다.
public int MaxHealth => Memory[Address].IsValid ? Memory[Address].Read(Offs.Life.MaxHp) : 0;
memory [address] .isvalid

가 true, return

memory [address] .read (offs.life.maxhp)
  • ]]. ]] memory [address] .isvalid 가 false, return 0
  • 필드 초기화 간의 차이
]

Expression Body 특성과 달리 초기화와 함께 필드 선언은 유형 인스턴스화 중에 한 번에만 표현식을 평가합니다. 예를 들어:

public int maxHealth = X;

이 코드는 값이 3 원 조건 연산자에 의해 결정되는 필드를 선언하며, 이는 유형이 인스턴스화 된 경우에만 평가됩니다.

public int MaxHealth = x ? y : z;
]

표현 신체 부재는 속성에만 국한되지 않습니다.

Indexer

방법

운영자
  • 생성자 (C# 7.0에 추가)
  • 터미네이터 (C# 7.0에 추가)
  • 그러나 중첩 된 유형, 이벤트 또는 필드에는 사용할 수 없습니다.
  • 람다 표현식의 차이

표현 신체 부재는 Lambda 표현과 유사하지만 다른 개념입니다. LAMBDA 발현은 대의원 또는 발현 트리를 생성하며, 발현 신체 부재는 컴파일러가 무대 뒤에서 특정 멤버 구현을 생성하는 지침이다.

=> 연산자의 존재는 주로 표현 신체 부재를 다른 C# 6 기능과 구별하는 데 사용됩니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3