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 :

Passage de paramètres [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de thierrybatlle
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2005
    Messages
    621
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2005
    Messages : 621
    Par défaut Passage de paramètres
    Bonjour,

    Lors de l'exécution de mon programme sous l'environnement de développement , Visual Studio 2010, je lui passe un argument :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    C:\Emgu\emgucv-windows-x86\2.2.1.1150\Emgu.CV.Example\FaceDetection\elena.jpg
    Quand je débuggue en pas à pas je récupère dans mon tableau la valeur suivante :
    "C:\\Emgu\\emgucv-windows-x86\\2.2.1.1150\\Emgu.CV.Example\\FaceDetection\\elena.jpg"
    Et là j'ai un plantage.

    Comment traiter le doublement des antislashs ?

    Merci bien.

  2. #2
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    Quel est le message d'erreur ?

    Est-ce que tu peux poster le morceau de code qui plante ?

    En effet le doublement des \ est tout à fait normal, et le plantage ne vient certainement pas de là.

  3. #3
    Membre éclairé Avatar de thierrybatlle
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2005
    Messages
    621
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2005
    Messages : 621
    Par défaut
    Voici le bout de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    static void Run(String[] picture)
          {
              if (picture.Length < 0) return;
             Image<Bgr, Byte> image = new Image<Bgr, byte>(picture[0]);
    L'erreur est :
    Le paramètre n'est pas valide "System.ArgumentException"
    Voici le bout de code qui fonctionne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    static void Run(String[] picture)
          {
              if (picture.Length < 0) return;
             Image<Bgr, Byte> image = new Image<Bgr, byte>("lena.jpg");
    Merci bien

  4. #4
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    Pourquoi picture serait un string[] ?

  5. #5
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    Deplus, le if (picture.Length < 0) sera toujours false... J'ai jamais vu un array avec une dimension négative... Et ça ne garanti en rien que picture[0] soit différent de chaine vide.

    Je pense que tu es fortement pollué par le C++ : En C#, un string est un string, ce n'est pas un array (même si on peut effectivement indexer les char qu'il contient)

    Essaie ceci :
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    static void Run(string picture)
    {
              if (picture.Length == 0) return;
             Image<Bgr, Byte> image = new Image<Bgr, byte>(picture);
    }

    PS : Pour des raisons de lisibilité, utilise plutôt "string" que "String". Je me souvient plus quel différence il y a, mais il vaut mieux utiliser "string", tout comme il vaut mieux utiliser "int" que "Int32".

  6. #6
    Membre Expert
    Avatar de Sehnsucht
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2008
    Messages
    847
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2008
    Messages : 847
    Par défaut
    Citation Envoyé par StringBuilder Voir le message
    PS : Pour des raisons de lisibilité, utilise plutôt "string" que "String". Je me souvient plus quel différence il y a, mais il vaut mieux utiliser "string", tout comme il vaut mieux utiliser "int" que "Int32".
    Comme différence ?! comment c'est écrit, sinon il n'y a strictement aucune différence, les uns (string et int) étant des alias vers les autres (facilement vérifiable, dans VS clic-droit sur string ou int (ou autre type "primitif") et "Go to Definition" )

    Cordialement !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Forms]Passage de paramètre entre Forms et Reports
    Par jack554 dans le forum Reports
    Réponses: 4
    Dernier message: 30/03/2004, 13h58
  2. probleme lors du passage de paramètre
    Par maxmj dans le forum ASP
    Réponses: 4
    Dernier message: 18/11/2003, 00h15
  3. [XSL] Passage de paramètres à un template
    Par pantin dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 27/06/2003, 13h28
  4. passage de paramètres
    Par pram dans le forum XMLRAD
    Réponses: 5
    Dernier message: 18/02/2003, 17h28
  5. passage en paramètre d'un array dynamique 2D
    Par Guigui_ dans le forum Langage
    Réponses: 4
    Dernier message: 27/11/2002, 19h47

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