2010-11-04 16 views
7

Duplicar posibles:
What does the @ symbol before a variable name mean in C#?¿Cuál es el signo @ delante de los parámetros

que se han de codificación en C# para alrededor de un año, y recientemente me encontré con el siguiente

public bool OnPreUpdate(PreUpdateEvent @event) 

Como puede ver, el evento tiene un signo '@' antes, es solo para evitar que el compilador lo detecte como e tipo de evento, por lo tanto, ¿'@' se trata como cualquier otro texto o tiene un significado especial?

+0

@Ardman no pudo encontrar eso, hice una búsqueda de similares en aquí y en google, pero nada útil surgió. –

Respuesta

7

Un signo @ le permite usar palabras clave C# en los identificadores; si elimina el @, obtendrá un error de sintaxis.

+0

Pensé tanto, solo quería asegurarme de que mis pensamientos eran correctos, ya que no los había visto antes, gracias :) –

1

El símbolo @ evita que el nombre entre en conflicto con una palabra reservada de C#.

1

@ se utiliza delante de palabras clave para que se traten como variables o parámetros ordinarios.

Cuestiones relacionadas