"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > O que o operador `=>` faz nas propriedades e métodos C#?

O que o operador `=>` faz nas propriedades e métodos C#?

Postado em 2025-02-18
Navegar:415

What Does the `=> `Operador faça nas propriedades e métodos C#?

] No atributo c#, o significado do operador

em C#, o operador

=> desempenha um papel importante na definição de membros do corpo da expressão, que é um recurso de açúcar sintático introduzido em C# 6. Esses membros fornecem uma sintaxe concisa para métodos getter nas propriedades.

Expressão Body Attribute ]

use o operador

=> na declaração da propriedade cria um membro do corpo da expressão. Isso significa que o compilador gerará automaticamente um método getter cujo valor de retorno é a expressão à direita da seta.

Por exemplo, considere os seguintes atributos do corpo da expressão:

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

if

memória [endereço] .isValid
    é true, return
  • memória [endereço] .read (offs.life.maxhp) ] ] se
  • memória [endereço] .isvalid
  • é false, retornar 0
diferença entre a inicialização do campo

] ! Por exemplo:

public int maxHealth = x?

Este código declara um campo cujo valor é determinado pelo operador condicional ternário, que é avaliado apenas quando o tipo é instanciado.
public int MaxHealth = x ? y : z;

]

Os membros do corpo da expressão não estão limitados a atributos. Eles também podem ser usados ​​para:

indexer

método

    Operator
  • construtor (adicionado em C# 7.0)
  • Terminator (adicionado em C# 7.0)
  • No entanto, eles não podem ser usados ​​para tipos, eventos ou campos aninhados.
  • diferença entre expressões lambda

Embora os membros do corpo da expressão tenham semelhanças com as expressões Lambda, eles são conceitos diferentes. A expressão de Lambda produz uma instância ou árvore de expressão delegada, e o membro do corpo da expressão é uma diretiva para o compilador gerar uma implementação específica do membro nos bastidores.

=> A existência do operador

é usada principalmente para distinguir membros do corpo da expressão de outras funções C# 6.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3