O que significa o símbolo @ antes de uma string em C#?
Olá a todos! Comecei a estudar C# e me deparei com uma construção estranha no código de outra pessoa. Aqui está um exemplo:
```csharp
string path = @"C:\Users\Admin\Documents\file.txt";
string text = @"Hello,
world!";
```
Vejo que antes da string há um símbolo @. O que ele faz? Sem ele, o código não funciona? Tentei remover o @ da primeira linha, e o Visual Studio deu um erro sobre "unrecognized escape sequence". Mas na segunda linha, se eu remover o @, o código parece funcionar, mas a string é exibida em uma única linha, não em duas.
Explique, por favor, para que serve esse símbolo e quando usá-lo. Parece-me que é uma mágica que atrapalha entender como as strings funcionam em C#. Desde já, obrigado!
P.S. Também vi que usam @ antes de nomes de variáveis, como `string @class = "test";`. É a mesma coisa ou não?
<<>>
O que é @ antes de uma string em C#?
O símbolo @ antes de uma string cria uma string literal verbatim (verbatim string literal). Esta é uma sintaxe especial que