Avatar ·

¿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