Dans un littéral de chaîne verbatim (@ "foo") en C #, les barres obliques inverses ne sont pas traitées comme des échappements, donc faire \ "pour obtenir un guillemet double ne fonctionne pas. Est-il possible d'obtenir un guillemet double dans un littéral de chaîne verbatim ?
Cela ne fonctionne naturellement pas:
string foo = @"this \"word\" is escaped";
$@"this ""{wordVar}"" is escaped";
.Utilisez des guillemets doubles.
la source
Pour ajouter plus d'informations, votre exemple fonctionnera sans le
@
symbole (il empêche l'échappement avec \), de cette façon:Cela fonctionnera dans les deux sens, mais je préfère le style de guillemet double pour qu'il soit plus facile de travailler, par exemple, avec les noms de fichiers (avec beaucoup de \ dans la chaîne).
la source
Cela devrait aider à clarifier toutes les questions que vous pourriez avoir: littéraux c #
Voici un tableau du contenu lié:
la source