IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

string @ antislash


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    373
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 373
    Par défaut string @ antislash
    Bonjour,

    J'ai une variable string:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string url= @"\\192.168.1.2\dossier\sousDossier";
    mais quand je débogue, il me donne la valeur:
    \\\\192.168.1.2\\dossier\\sousDossier
    Comment faire pour donner la valeur voulue ?

    Merci.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 147
    Par défaut
    En fait c'est normal : le dédoublement de slash s'explique comme cela: le premier slash indique que le caractère qui suis est spécial, le second slash est ce caractère spécial. C'est déroutant mais c'est normal.
    à plus.

  3. #3
    Membre expérimenté
    Avatar de Proteus91
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2010
    Messages : 150
    Par défaut Hello
    Tu as la technique un peu facile qui consiste a faire un .Replace() ^^

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par insane_80 Voir le message
    Comment faire pour donner la valeur voulue ?
    je ne comprends ce que tu veux dire. Est ce que ce que tu veux c'est de changer la valeur en mode debug les données de ton programme et faire des tests ?

    Si oui. Vu que tu ne peux utiliser le symbole '@' alors t'es obligé d'échapper le caractère '\' par '\\' lorsque tu modifies ta valeur.

  5. #5
    Membre éclairé
    Inscrit en
    Février 2006
    Messages
    373
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 373
    Par défaut
    Je veux que la valeur de url reste:
    \\192.168.1.2\dossier\sousDossier

    J'ai testé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    url= url.Replace(@"\\", @"\");
    mais il donne la valeur:
    \\192.168.1.2\\dossier\\sousDossier
    Je n'ai pas trouvé une solution !

  6. #6
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Citation Envoyé par insane_80 Voir le message
    Comment faire pour donner la valeur voulue ?

    Merci.
    On ne peut pas, et ça ne servirait à rien, puisque ce que montre le debugger n'est vu que par le développeur.

    Pourquoi tiens tu à avoir depuis le debugger une chaîne sans échappement ? Si tu en veux une, fais un Console.WriteLine, ou un Debug.Write, par exemple.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 206
    Par défaut
    Sinon avec Path.IO.Combine, tu n'as pas la possibilité de gérer ce que tu souhaites faire ?

  8. #8
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    La chaine a bien la bonne valeur que tu lui as donnée dans le code, c'est juste que le debugger n'utilise pas la syntaxe "verbatim" avec le caractère @. Il la représente comme elle serait écrite dans le code C#, en doublant les backslashes

    Si tu cliques sur la loupe sur la valeur de l'espion il l'affiche dans une nouvelle fenêtre, sans doubler les backslashes

Discussions similaires

  1. Réponses: 2
    Dernier message: 05/03/2008, 21h06
  2. [String] Replace antislash
    Par daninho dans le forum Collection et Stream
    Réponses: 6
    Dernier message: 03/02/2006, 14h11
  3. URGENT: retour de string
    Par Pinggui dans le forum CORBA
    Réponses: 4
    Dernier message: 15/07/2002, 09h47
  4. Réponses: 2
    Dernier message: 05/06/2002, 12h29
  5. String Grid et choix d'une couleur pour une ligne
    Par Gigottine dans le forum C++Builder
    Réponses: 12
    Dernier message: 17/05/2002, 15h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo