101 votes

Comment écrire une barre oblique inverse (\) dans une chaîne de caractères ?

Je voudrais écrire quelque chose comme ceci C:\Users\UserName\Documents\Tasks dans un textbox :

txtPath.Text = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)+"\Tasks";

J'obtiens l'erreur suivante :

Séquence d'échappement non reconnue.

Comment écrire une barre oblique inverse dans une chaîne de caractères ?

2voto

Nil Points 151
txtPath.Text = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)+"\\\Tasks";

Mettre une double barre oblique inverse au lieu d'une simple barre oblique inverse...

0voto

ksereis Points 11

Bien que ce message soit assez ancien, j'ai essayé quelque chose qui a fonctionné dans mon cas.

Je voulais créer une variable de type chaîne avec la valeur ci-dessous :

21541_12_1_13\":null

Mon approche a donc été la même :

  • construire la chaîne en utilisant le verbatim

    string substring = @"21541_12_1_13"":null" ;

  • puis supprimez les barres obliques inverses non désirées à l'aide de la fonction Remove

    string newsubstring = substring.Remove(13, 1) ;

J'espère que cela vous aidera. Merci à tous

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X