2010-08-11 5 views
45

J'ai une chaîne "Je veux apprendre" C# "". Comment puis-je inclure les citations avant et après C#?Comment inclure des guillemets dans une chaîne

+2

double possible de [Comment puis-je mettre des guillemets dans une chaîne?] (Http://stackoverflow.com/questions/2911073/how-can-i-put-quotes-in-a-string) – Oliver

Répondre

92

Échappez-les avec des barres obliques inverses.

"I want to learn \"C#\"" 
4

Utilisez des caractères d'échappement par exemple ce code:

var message = "I want to learn \"c#\""; 
Console.WriteLine(message); 

va afficher:

Je veux apprendre "C#"

48

Outre la détection des guillemets avec barres obliques inverses, voir aussi SO question 2911073 qui explique comment vous pourriez alternative ment utiliser des guillemets doubles dans une chaîne @ préfixés:

string msg = @"I want to learn ""c#"""; 
+0

J'avais besoin de cela dans ma logique de remplacement. string nullHideDecimal = @ ""; puis dataContractXML = dataContractXML.Replace (nullHideDecimal, " 0"); – Ziggler

10

J'utilise:

var value = "'Field1','Field2','Field3'".Replace("'", "\""); 

par opposition à l'équivalent

var value = "\"Field1\",\"Field2\",\"Field3\""; 

étant donné qu'elle a beaucoup moins de bruit que celui-ci, ce qui rend plus facile de voir de faute de frappe, etc.

Je l'utilise beaucoup dans les tests unitaires.

1

Le code:

string myString = "Hello " + ((char)34) + " World." + ((char)34);

sortie sera:

Bonjour "Monde".

Questions connexes