O que significa o sinal de arroba '@' no C#?

No C#, o sinal de arroba (@) é usado antes de uma cadeia de caracteres (string) para indicar que ela é uma string literal. Isso significa que caracteres especiais, como barras invertidas () e aspas duplas ("), são tratados como parte da própria cadeia de caracteres, em vez de terem um significado especial na sintaxe da linguagem.

Por exemplo, se você quiser criar uma string que contenha um caminho de arquivo com barras invertidas, você pode usar o sinal de arroba para facilitar:

string caminho = @“C:\Pasta\Arquivo.txt”;

Sem o sinal de arroba, você teria que escapar as barras invertidas duplicando-as:

string caminho = “C:\Pasta\Arquivo.txt”;

O sinal de arroba torna o código mais legível e evita a necessidade de duplicar caracteres especiais.