Lors de l'écriture d'une chaîne contenant un caractère barre oblique inverse (), telle que C:UsersUserNameDocumentsTasks, vous pouvez rencontrer une erreur de « séquence d'échappement non reconnue ».
Le statut particulier de la barre oblique inverse dans les chaînes
Dans les chaînes C#, le caractère barre oblique inverse agit comme un caractère d'échappement pour représenter les caractères spéciaux tels que les nouvelles lignes et les tabulations. Par exemple, « n » représente un caractère de nouvelle ligne.
Échapper au caractère barre oblique inverse
Pour inclure des barres obliques inverses littérales dans une chaîne, vous avez deux options :
<code class="language-csharp">var s = "\Tasks";</code>
@
, qui ignore les séquences d'échappement : <code class="language-csharp">var s = @"\Tasks";</code>
Bien que l'échappement des barres obliques inverses soit techniquement possible, il est généralement recommandé d'utiliser des chaînes textuelles pour les chemins de fichiers/dossiers car cela simplifie la syntaxe et évite les erreurs.
Alternative : Path.Combine
Une alternative à la gestion manuelle des barres obliques inverses consiste à utiliser la méthode utilitaire Path.Combine
. Il s'assure automatiquement que le chemin est correctement combiné avec les barres obliques correctes :
<code class="language-csharp">var path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "Tasks");</code>
Cette approche élimine les soucis liés à l'échappement des barres obliques inverses et garantit que le chemin est construit correctement.
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!