El símbolo @ antes de un nombre de variable en C#
![El símbolo @ antes de un nombre de variable en C#](/img/Csharp/feature-image---csharp-@-symbol.webp)
Este artículo explica el significado del símbolo @
antes de un nombre de variable en C#.
¿Qué es un símbolo @
en C#
?
Para algunos desarrolladores de C#, el signo @
puede resultar algo problemático. Pocos programadores han estado programando durante mucho tiempo y todavía tienen conceptos erróneos sobre lo que hace @
.
Al interactuar con otros lenguajes de programación, la notación @
permite utilizar palabras clave como identificadores. Debido a que el carácter @
no es realmente parte del identificador, podría interpretarse como un identificador normal en otros idiomas.
Un identificador textual es un identificador con un término @
. El término @
se puede usar para identificadores que no sean palabras clave, pero el estilo lo desaconseja enfáticamente.
el significado del símbolo @
en C#
Puede utilizar las palabras reservadas utilizando el signo @
. Considere el siguiente escenario.
int @class = 29;
Y el de abajo no funcionará para el uso de la palabra reservada.
int class
= 29;
Si desea insertar una barra invertida en una cadena, primero debe escapar insertando otra barra invertida delante de ella. El siguiente código almacena la cadena "C:\\Program Files\\wmplayer.exe"
en la variable de cadena filepath
.
string filepath = "C:\\Program Files\\wmplayer.exe";
Esto puede ser frustrante si tiene que escribir muchas cadenas con barras invertidas. Para simplificar un poco las cosas, puede usar el símbolo @
delante de una cadena para producir un literal de cadena textual que ignore las barras invertidas como caracteres de escape.
Si hace esto, no podrá insertar caracteres especiales como líneas nuevas o tabuladores en la cadena. El siguiente código es el mismo que el código anterior, excepto que utiliza un literal de cadena en su lugar.
string filepath = @"C:\Program Files\wmplayer.exe";
Esto solo se aplica a su código, no a nada que el usuario escriba en un TextBox
o un ComboBox
. Sin escape y sin un significado particular vinculado al carácter, todo lo que ingresa el usuario se convierte en parte de la propiedad Text
del control.
Debido a que el usuario no puede ingresar caracteres especiales, no necesita preocuparse por tratar los caracteres de escape de manera diferente en lo que sea que escriba el usuario. En otras palabras, el usuario no puede escribir \t
para ingresar un carácter de tabulación.
Ejemplos del uso del símbolo @
en C#
-
Realmente implica que le permite usar términos reservados.
char @int = 'z';
Y debajo de uno no funcionará.
```c#
char int = 'z';
```
-
También miramos otro escenario; el signo
@
también se usa cuando se definen cadenas con caracteres de escape.string str = @"C:\Users\Shani\Downloads\Book1.xlsx";
El siguiente código es una alternativa al anterior.
```c#
string str = "C:\\Users\\Shani\\Downloads\\Book1.xlsx";
```
-
El siguiente código muestra numerosos literales de cadena y otros problemas de cadena cuando se inicia el programa.
private void AtsymbolForm_Load(object sender, EventArgs e) { txtdblSlash.Text = "C:\\Users\\Shani\\Downloads\\Book1.xlsx"; Console.WriteLine(txtdblSlash.Text); Console.WriteLine(@txtdblSlash.Text); }
Aquí agregar una @
no afecta el contenido del TextBox
.
I have been working as a Flutter app developer for a year now. Firebase and SQLite have been crucial in the development of my android apps. I have experience with C#, Windows Form Based C#, C, Java, PHP on WampServer, and HTML/CSS on MYSQL, and I have authored articles on their theory and issue solving. I'm a senior in an undergraduate program for a bachelor's degree in Information Technology.
LinkedIn