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

Comment échapper correctement aux barres obliques inverses dans les chaînes C# ?

Susan Sarandon
Libérer: 2025-01-19 06:35:08
original
811 Les gens l'ont consulté

How to Properly Escape Backslashes in C# Strings?

Comment échapper aux barres obliques inverses dans les chaînes C#

Lorsque vous travaillez avec des chaînes en programmation, le caractère barre oblique inverse () a une signification particulière en tant que caractère d'échappement. Il est utilisé pour représenter d'autres caractères spéciaux tels que des nouvelles lignes, des tabulations ou des guillemets. Par conséquent, l’inclusion de barres obliques inverses dans les chaînes nécessite une attention particulière.

Écrivez une barre oblique inverse dans une chaîne, il existe deux méthodes :

  1. Double barre oblique inverse : Utilisez deux barres obliques inverses consécutives () pour représenter une barre oblique inverse.
var s = "\Tasks";
Copier après la connexion
  1. Chaînes textuelles : Préfixer une chaîne avec @ (verbatim) indique que la chaîne doit être interprétée littéralement, y compris les barres obliques inverses.
var s = @"\Tasks";
Copier après la connexion

La documentation MSDN et la spécification C# fournissent des informations détaillées sur les caractères d'échappement et les chaînes textuelles.

Méthode préférée pour les chemins de fichiers

Bien que les deux méthodes fonctionnent, la plupart des développeurs C# .NET préfèrent les chaînes textuelles lors de la création de chemins de fichiers. Cette approche permet de copier et coller directement des chemins sans se soucier du doublement ou de l'absence de barres obliques inverses.

var s = @"\Users\UserName\Documents\Tasks";
Copier après la connexion

Alternative : utilitaire Path.Combine

Une autre approche recommandée, en particulier lorsqu'il s'agit de chemins de fichiers, consiste à utiliser la méthode utilitaire Path.Combine. Cette méthode gère automatiquement la concaténation des chemins, garantissant que les barres obliques inverses sont gérées correctement sans échappement explicite.

var s = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "Tasks");
Copier après la connexion

En utilisant ces techniques, vous pouvez écrire efficacement des caractères de barre oblique inverse dans des chaînes et gérer efficacement les chemins dans les programmes C#.

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 de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal