Travailler avec les chemins de fichiers dans .NET révèle parfois des doubles barres obliques inverses inattendues (). Par exemple, C:\Test
peut apparaître comme C:\Test
dans un éditeur de texte. Cela peut prêter à confusion, en particulier lors de l'utilisation de string.Split()
.
La clé réside dans la compréhension des séquences d’échappement. En C#, la barre oblique inverse () est un caractère d'échappement. Il modifie l'interprétation du personnage qui le suit immédiatement. Dans les chemins de fichiers,
\
représente une seule barre oblique inverse.
La syntaxe \
signifie que la première barre oblique inverse est un caractère d'échappement, permettant au second d'être interprété littéralement comme le séparateur de chemin. Sans l'échappement, le caractère après la première barre oblique inverse serait mal interprété, entraînant des erreurs de chemin.
Les barres obliques inverses sont fréquemment utilisées dans .NET à diverses fins, notamment pour représenter des caractères spéciaux dans des chaînes et gérer les chemins de fichiers. Voici un tableau des séquences d'échappement courantes :
Escape Sequence | Description |
---|---|
`\'` | Single quote |
`\"` | Double quote |
`\` | Backslash |
`` |
Null |
`\a` | Alert |
`\b` | Backspace |
`\f` | Form feed |
`\n` | New line |
`\r` | Carriage return |
`\t` | Horizontal tab |
`\v` | Vertical tab |
`\u` | Unicode escape (character) |
`\U` | Unicode escape (surrogate pairs) |
`\x` | Unicode escape (variable length) |
string.Split()
L'utilisation de \
sur des chemins contenant des séquences d'échappement ne devrait pas poser de problèmes. Le sera traité comme un seul caractère barre oblique inverse (
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!