Use la palabra larga reservada como un nombre de variable en C #

un poco inusual … pero me preguntaba si alguien sabía cómo podía declarar una palabra reservada como variable. Tengo el siguiente código, pero no me gusta el uso del nombre de la variable larga. Sé que podría cambiarle el nombre, pero por el bien de los instintos, me gustaría saber si esto es posible.

private string lat; private string long; public string Lat { get { return lat; } } public string Long { get { return long; } } 

Sí, puedes si realmente quieres:

 private string @long; 

El nombre real de la variable (según lo informado por la reflexión, etc.) es simplemente long ; el signo @ le dice al comstackdor que ignore el hecho de que también es una palabra clave.

Sin embargo, recomendaría encarecidamente no hacerlo.

Como han mencionado otros, puede escapar de una palabra reservada con @ .

En su ejemplo, realmente no necesita hacerlo, escribiría la propiedad de esta manera:

 private string _long; public string Long { get { return _long; } } 

Y el guión bajo y la letra mayúscula L lo hacen comstackr.

Pero es una especie de tradición llamarlos Lat and Lon , o incluso mejor: Latitude y Longitude.

Sí tu puedes. Usando el símbolo @.
Esto funcionará, por ejemplo: private string @long;
Hacer esto no es recomendable, pero es posible.

No es una respuesta que yo sepa, ya que evitaría utilizar palabras reservadas como nombres variables, pero si insistes, al menos usa lo siguiente:

 private string lat; private string @long; public string Lat { get { return this.lat; } } public string Long { get { return this.long; } } 

Puede que llegue tarde a esta fiesta, pero pensé que me gustaría tirar en otro lugar donde usar una palabra reservada como nombre variable es una buena idea.

Estoy escribiendo un control web, donde quiero que una de las propiedades sea “clase” de manera similar a como otros elementos tienen una propiedad de “clase”.

Por lo tanto, de hecho haré que mi propiedad sea: “public string @class {get {} set {}}”