Maison >développement back-end >C++ >Comment gérer correctement les barres obliques inverses dans les chaînes C# ?

Comment gérer correctement les barres obliques inverses dans les chaînes C# ?

DDD
DDDoriginal
2025-01-19 06:57:10264parcourir

How to Properly Handle Backslashes in C# Strings?

É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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn