] 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]]. ]]
memory [address] .isvalid
가 false, return 0
필드 초기화 간의 차이 Expression Body 특성과 달리 초기화와 함께 필드 선언은 유형 인스턴스화 중에 한 번에만 표현식을 평가합니다. 예를 들어:
public int maxHealth = X;이 코드는 값이 3 원 조건 연산자에 의해 결정되는 필드를 선언하며, 이는 유형이 인스턴스화 된 경우에만 평가됩니다.
public int MaxHealth = x ? y : z;
]
표현 신체 부재는 속성에만 국한되지 않습니다.
Indexer
방법운영자
표현 신체 부재는 Lambda 표현과 유사하지만 다른 개념입니다. LAMBDA 발현은 대의원 또는 발현 트리를 생성하며, 발현 신체 부재는 컴파일러가 무대 뒤에서 특정 멤버 구현을 생성하는 지침이다.
=> 연산자의 존재는 주로 표현 신체 부재를 다른 C# 6 기능과 구별하는 데 사용됩니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3