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
Susan Sarandonoriginal
2025-01-19 06:35:08754parcourir

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.
<code class="language-csharp">var s = "\Tasks";</code>
  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.
<code class="language-csharp">var s = @"\Tasks";</code>

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.

<code class="language-csharp">var s = @"\Users\UserName\Documents\Tasks";</code>

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.

<code class="language-csharp">var s = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "Tasks");</code>

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:
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