En @
indique au compilateur que la chaîne de caractères est un chaîne littérale verbatim et n'exige donc pas que vous échappiez à l'un des caractères. Pas seulement la barre oblique inverse, bien sûr. Aucune séquence d'échappement n'est traitée par le compilateur.
Il est extrêmement difficile de répondre à la question de savoir si c'est "mieux" ou non. Il s'agit d'un choix purement stylistique. D'aucuns pourraient affirmer que le contenu de la chaîne est plus lisible lorsque vous utilisez un littéral de chaîne, plutôt que de devoir échapper tous les caractères. D'autres préfèrent cohérence où toutes les chaînes de caractères contenant des caractères qui devraient normalement être échappés doivent l'être. Il est ainsi plus facile de repérer les erreurs de code en un coup d'œil. (Pour ce que cela vaut, je fais partie de ce dernier camp. Tous mes chemins ont \\
.)
Ceci étant dit, c'est extrêmement pratique pour les expressions régulières, pour lesquelles vous auriez autrement à faire des échappements un peu partout. Et comme elles ne ressemblent pas vraiment à des chaînes de caractères normales, le risque de confusion est minime.