Échapper aux guillemets doubles dans les chaînes C#
Les caractères d'échappement dans une chaîne sont essentiels pour préserver leur signification littérale et éviter toute interprétation accidentelle. En C#, les guillemets doubles sont utilisés comme terminateurs de chaîne. Cependant, lorsque vous devez inclure des guillemets doubles dans une chaîne, vous devez les échapper pour éviter toute confusion.
Comment essayer :
Une façon d'essayer est d'utiliser des chaînes littérales textuelles :
<code class="language-csharp">@"He said to me, ""Hello World"". How are you?"</code>
Cette méthode fonctionne en encadrant la chaîne entre des caractères "@", ce qui préserve le sens littéral des caractères sans aucune interprétation.
Caractères d'échappement :
Vous pouvez également utiliser une barre oblique inverse () comme caractère d'échappement pour échapper aux guillemets doubles :
<code class="language-csharp">string test = "He said to me, \"Hello World\". How are you?";</code>
Dans ce cas, les guillemets doubles sont "échappés" et interprétés comme faisant partie de la chaîne.
Remarque :
Dans les deux cas, la chaîne réelle reste inchangée. Le caractère d'échappement (ou délimiteur littéral @) demande simplement au compilateur d'interpréter le caractère comme un caractère littéral plutôt que comme un terminateur de chaîne.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!