¿Qué significa el símbolo @ antes de una cadena en C#?
¡Hola a todos! Empecé a estudiar C# y me encontré con una construcción extraña en código de otra persona. Aquí hay un ejemplo:
```csharp
string path = @"C:\Users\Admin\Documents\file.txt";
string text = @"Hello,
world!";
```
Veo que antes de la cadena hay un símbolo @. ¿Qué hace? ¿El código no funciona sin él? Intenté quitar el @ de la primera línea, y Visual Studio mostró un error sobre "unrecognized escape sequence". Pero en la segunda línea, si quito el @, el código parece funcionar, pero la cadena se muestra en una sola línea, no en dos.
Expliquen, por favor, para qué sirve este símbolo y cuándo usarlo. Me parece que es una especie de magia que impide entender cómo funcionan las cadenas en C#. ¡Gracias de antemano!
P.D. También vi que usan @ antes de nombres de variables, por ejemplo `string @class = "test";`. ¿Es lo mismo o no?
<<>>
¿Qué es @ antes de una cadena en C#?
El símbolo @ antes de una cadena crea un string literal verbatim. Es una sintaxis especial que
No answers yet.
Inicia sesión para dejar una respuesta
Blogs