В C# символ @ можно использовать в трех случаях.
Вы можете использовать зарезервированные слова в качестве переменных, если перед ним поставите символ @
string @int = "Кот Васька";
Или так
string @class ="Мяу";
Естественно, вам не стоит использовать подобный прием в своих проектах. Такая надобность может возникнуть в достаточно редких случаях.
Если перед строкой поставить символ @, то вам не придется заботиться об экранировании служебных символов. Особенно часто это используется при указании путей к файлу или папке.
string filepath1 = @"D:\cats\barsik.txt"; // приходится ставить двойные обратные слэши string filepath2 = "D:\\cats\\barsik.txt";
И, наконец, третий вариант используется при создании мультистрочного текста
string ThreeCats = @"Васька, Рыжик, Барсик"; MessageBox.Show(ThreeCats);
Сравните с таким вариантом
string ThreeCats = @"Васька,\n Рыжик, \n Барсик!";