«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Что делает оператор `=>` в свойствах и методах C#?

Что делает оператор `=>` в свойствах и методах C#?

Опубликовано в 2025-02-18
Просматривать:172

What Does the `=> `Оператор делается в C# Свойствах и методах?

]

] в атрибуте C# или метод, значение operator ]

в C#,

=> оператор играет важную роль в определении членов тела выражения, которая представляет собой синтаксическую сахарную особенность, представленную в C# 6. Эти участники предоставляют краткий синтаксис для методов Getter в свойствах. ]

атрибут тела выражения ]

Используйте оператор

=> в объявлении свойства создает член тела выражения. Это означает, что компилятор автоматически генерирует метод Getter, возвращаемое значение которого является выражением справа от стрелки. ]

Например, рассмотрим следующие атрибуты тела выражения:

]

public int MaxHealth => Memory[Address].IsValid ? Memory[Address].Read(Offs.Life.MaxHp) : 0;
]

if

memory [Address] .isvalid
    iS true, return
  • memory [Adder] .Read (offs.life.maxhp) ] ]]] ] if
  • memory [address] .isvalid
  • является false, return 0 ] ]
разница между инициализацией поля

]] , в отличие от свойств тела выражения, полевые объявления с инициализаторами оценивают их выражения только одновременно во время экземпляра типа. Например:

public int maxhealth = x?
public int MaxHealth = x ? y : z;
другие члены тела выражения

]]

члены тела выражения не ограничены атрибутами. Они также могут быть использованы для: ] ]

indexer

method
    ]
  • operator
  • ]
  • Constructor (добавлен в C# 7.0)
  • ]
  • Terminator (добавлен в C# 7.0)
  • ]
  • ]
  • Однако они не могут использоваться для вложенных типов, событий или полей.
  • ]
, в то время как члены тела выражения имеют сходство с выражениями Lambda, это разные понятия. Экспрессия Lambda создает экземпляр делегата или дерево выражения, а элемент тела выражения является директивой для компилятора для создания конкретной реализации элемента за кулисами.

]

=> Существование оператора ] используется в основном для отличия членов тела выражения от других функций C# 6. ]

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3