web-dev-qa-db-fra.com

Comment diviser à l'aide d'une barre oblique inverse

Je veux diviser une chaîne en utilisant le '\', mais ce n'est pas autorisé, le compilateur dit newline en constante. Existe-t-il un moyen de fractionner en utilisant la barre oblique inverse?

//For example...
String[] breakApart = sentence.Split('\'); //this gives an error. 
33
Karim O.

Essayez d'utiliser le caractère d'échappement '\\' au lieu de '\':

String[] breakApart = sentence.Split('\\');

La barre oblique inversée \ en C # est utilisé comme caractère d'échappement pour les caractères spéciaux comme les guillemets et les apostrophes. Ainsi, lorsque vous essayez d'envelopper la barre oblique inverse avec des apostrophes, la barre oblique inverse avec l'apostrophe finale est interprétée comme une apostrophe échappée.

Ici est une liste des échappements de caractères disponibles en C #.

ici est la documentation MSDN des littéraux de caractères en C #.

70
Ben Reich
String[] breakApart = sentence.Split('\\');

C'est un littéral de caractère (barre oblique inverse).

16
jspcal