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

ASP.NET Discussion :

[C#] Problème avec CompareTo


Sujet :

ASP.NET

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 551
    Par défaut [C#] Problème avec CompareTo
    Salut,

    J'essaie de faire un if pas bien méchant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    private void Button1_Click(object sender, System.EventArgs e)
    		{
    			string VAR_string_Label_1 = Label_1.Text ;
    			int toto = VAR_string_Label_1.CompareTo("ID: Label_1") ;
     
    			if( toto == 0 ) 
    			{
    				Label_1.Text = "<img src=\"myimage.jpg\"><br><br>toto fait du vélo" ;	
    			} 
    			else 
    			{
    				Label_1.Text = "ID: Label_1" ;	
    			}
    Mais ca refuse de me le faire!
    Pourtant le résultat de VAR_string_Label_1.CompareTo("ID: Label_1") est bien 0 lorsque c "ID: Label_1" et -1 sinon!

    J'ai regardé ici:
    http://rmdiscala.developpez.com/cour...hap1.3.htm#2.3
    Et les if me paraissent les mêmes!

    Une suggestion ?
    Merci.



    [Tags [ASPX][C#] ajoutés par freegreg]
    [Titre édité - Ancien titre :
    Petite question toute bête! - Merci d'utiliser des titres explicites]
    [Merci de lire les Règles du Forum developpez.net et les Règles du Forum .NET avant de poster.]
    [Bienvenue quand même ]

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Février 2004
    Messages
    862
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2004
    Messages : 862
    Par défaut Re: Petite question toute bête!
    Citation Envoyé par defacta
    Mais ca refuse de me le faire!
    Qu'est-ce que ça veut dire ? T'as une erreur ou bien ça passe toujours par le else ?

    As-tu essayé en mode débug avec des breakpoints pour voir ce qui se passe ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 551
    Par défaut Re: Petite question toute bête!
    Citation Envoyé par Keihilin
    Citation Envoyé par defacta
    Mais ca refuse de me le faire!
    Qu'est-ce que ça veut dire ? T'as une erreur ou bien ça passe toujours par le else ?

    As-tu essayé en mode débug avec des breakpoints pour voir ce qui se passe ?
    Erreur compilation, message bizarre:
    Aucune surcharge pour la méthode 'CompareTo' ne prend d'arguments '0'
    [Balise [Quote](Citation) ajoutée par freegreg]
    [Pensez-y, vous-même, la prochaine fois. Merci ]

  4. #4
    Membre émérite

    Profil pro
    Inscrit en
    Février 2004
    Messages
    862
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2004
    Messages : 862
    Par défaut Re: Petite question toute bête!
    Citation Envoyé par defacta

    Erreur compilation, message bizarre:
    ---
    Aucune surcharge pour la méthode 'CompareTo' ne prend d'arguments '0'
    ---
    !!!
    MDR, et tu penses pas que t'aurais pu commencer par ça ? C'est peut être un tout petit peu plus utile pour nous mettre sur la piste qu'un : "ça refuse de le faire"

    Cela dit, as-tu regardé quelle ligne provoque l'erreur ? Tu n'utiliserais pas un CompareTo() ailleurs dans ton projet ? Parce que celui dans le bout de code que tu nous montres me parait correct.

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2004
    Messages
    83
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 83
    Par défaut
    en effet, ton bout de code est correct

    je viens d'appliquer ton code en modifiant à le simplifiant encore un peu et je n'ai pas d'erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    public static void Test()
    {
    string VAR_string_Label_1 = "coucou" ; 
    int toto = VAR_string_Label_1.CompareTo("ID: Label_1") ; 
     
    if( toto == 0 ) 
    { 
    VAR_string_Label_1 = "coucou0" ;   
    } 
    else 
    { 
    VAR_string_Label_1 = "coucouelse" ; 
    }
    }
    Le retour est coucouelse ... normal.

    La vérité est ailleurs semble t'il ... (cela me rappelle quelque chose)

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 652
    Par défaut Re: Petite question toute bête!
    Et si tu mets
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    private void Button1_Click(object sender, System.EventArgs e)
    {
      if ( Label_1.Text == "ID: Label_1" )
        Label_1.Text = "<img src=\"myimage.jpg\" alt=\"\" /><br /><br />toto fait du vélo";
      else 
        Label_1.Text = "ID: Label_1";
    ?

    Là en tout cas tu ne pourras pas avoir de problème de CompareTo :)

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 551
    Par défaut
    Citation Envoyé par dacamp
    en effet, ton bout de code est correct

    je viens d'appliquer ton code en modifiant à le simplifiant encore un peu et je n'ai pas d'erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    public static void Test()
    {
    string VAR_string_Label_1 = "coucou" ; 
    int toto = VAR_string_Label_1.CompareTo("ID: Label_1") ; 
     
    if( toto == 0 ) 
    { 
    VAR_string_Label_1 = "coucou0" ;   
    } 
    else 
    { 
    VAR_string_Label_1 = "coucouelse" ; 
    }
    }
    Le retour est coucouelse ... normal.

    La vérité est ailleurs semble t'il ... (cela me rappelle quelque chose)
    Salut,

    j'ai bien essayé ton code et ca marche, sans être aveugle pour autant je ne vois pas la diff avec le mien qui ne marchait pas!
    Bizarre-Bizarre
    Maintenant j'utilise donc:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    int toto = VAR_string_Label_1.CompareTo("ID: Label_1") ; 
     
    			if( toto == 0 ) 
    			{ 
    				Label_1.Text = "<img src=\"myimage.jpg\">" ;
    			} 
    			else 
    			{ 
    				Label_1.Text = "" ;
    			}

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

Discussions similaires

  1. comparaison lexicographique avec compareTO
    Par nypahe dans le forum Débuter avec Java
    Réponses: 17
    Dernier message: 25/02/2009, 14h51
  2. Comparer des dates avec compareTo
    Par Mobistar dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 28/08/2008, 12h24
  3. probleme avec compareTo
    Par krachik dans le forum Langage
    Réponses: 2
    Dernier message: 15/12/2006, 14h07
  4. [TOMCAT] Probleme avec CompareTo
    Par TOPGUN89 dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 07/07/2006, 18h22
  5. prob avec compareTo et equals..
    Par eureka dans le forum Langage
    Réponses: 1
    Dernier message: 27/03/2006, 09h08

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