"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Qué hace el operador `=>` en las propiedades y métodos de C#?

¿Qué hace el operador `=>` en las propiedades y métodos de C#?

Publicado el 2025-02-18
Navegar:108

What Does the `=> `Operator ¿En las propiedades y métodos de C#?

] en el atributo o método C#, el significado del operador (&&&&] en C#, el operador

=>

juega un papel importante en la definición de los miembros del cuerpo de expresión, que es una característica de azúcar sintáctica introducida en C# 6. Estos miembros proporcionan una sintaxis concisa para los métodos getter en propiedades.

Atributo del cuerpo de expresión

] use el operador

=>

en la declaración de propiedades crea un miembro del cuerpo de expresión. Esto significa que el compilador generará automáticamente un método getter cuyo valor de retorno es la expresión a la derecha de la flecha. Por ejemplo, considere los siguientes atributos del cuerpo de expresión:

public int maxHealth => memoria [dirección] .IsValid?
public int MaxHealth => Memory[Address].IsValid ? Memory[Address].Read(Offs.Life.MaxHp) : 0;
if

memoria [dirección] .IsValid

es verdadero, return
    Memory [dirección] .read (offs.life.maxhp)
  • ] ] ] if memoria [dirección] .IsValid
  • es falso, return 0
  • Diferencia entre la inicialización de campo

] A diferencia de las propiedades del cuerpo de expresión, las declaraciones de campo con inicializadores evalúan sus expresiones solo al mismo tiempo durante la instancia de tipo. Por ejemplo:

public int maxHealth = x? Y: z;

public int MaxHealth = x ? y : z;

otros miembros del cuerpo de expresión

] Los miembros del cuerpo de expresión no se limitan a los atributos. También se pueden usar para:

indexer

    método
  • operador
  • constructor (agregado en C# 7.0)
  • terminator (agregado en C# 7.0)
  • Sin embargo, no pueden usarse para tipos anidados, eventos o campos.

Diferencia entre expresiones lambda

Si bien los miembros del cuerpo de expresión tienen similitudes con las expresiones lambda, son conceptos diferentes. La expresión de Lambda produce una instancia de delegado o árbol de expresión, y el miembro del cuerpo de expresión es una directiva para que el compilador genere una implementación de miembro específica detrás de escena.

=> La existencia del operador

se usa principalmente para distinguir a los miembros del cuerpo de expresión de otras funciones C# 6.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3