Maison >développement back-end >C++ >Comment gérer correctement les barres obliques inverses dans les chaînes C# ?
Écriture de barres obliques inverses dans des chaînes
Vous rencontrez une erreur « Séquence d'échappement non reconnue » lorsque vous tentez d'utiliser un caractère barre oblique inverse () dans une chaîne, comme dans un chemin de fichier. Cela se produit car la barre oblique inverse est un caractère d'échappement réservé aux caractères spéciaux tels que les nouvelles lignes et les tabulations.
Solution 1 : Double barre oblique inverse ou chaîne Verbatim
Pour inclure une barre oblique inverse elle-même dans une chaîne, vous pouvez utiliser deux barres obliques inverses () ou utiliser la syntaxe de chaîne @ verbatim, qui ignore l'échappement caractères :
var s = "\Tasks"; // or var s = @"\Tasks";
Solution 2 : Path.Combine
Une autre approche consiste à utiliser la méthode utilitaire Path.Combine. Il combine de manière transparente les segments de chemin, en gérant automatiquement les barres obliques inverses :
var folderPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); var filePath = Path.Combine(folderPath, "Tasks");
Pratique recommandée : chaînes Verbatim
La plupart des développeurs C# préfèrent utiliser des chaînes verbatim pour créer des chemins, car cela élimine le besoin de doubles barres obliques inverses et permet une copie simple du chemin et collage.
Remarque sur Path.Combine
Bien que l'utilisation de chaînes textuelles soit généralement recommandée, Path.Combine propose une solution alternative qui atténue les problèmes de gestion incorrecte des barres obliques inverses lors de la combinaison de chemins. segments.
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!