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

VB.NET Discussion :

[2.0][VB.NET] Comment recupérer une valeur d'un hashtable [Débutant(e)]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7
    Par défaut [2.0][VB.NET] Comment recupérer une valeur d'un hashtable
    Bonjour,

    Comment recupérer une valeur d'un hashtable ?

    Code vb.net : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim tab As New Hashtable()
            tab.Add("a", "1")
            tab.Add("b", "2")
            tab.Add("c", "3")
            tab.Add("d", "4")

    Il me faut recuperer la valeur de chaques lettres saisie dans un textbox et les afficher dans l'ordre via un label:

    "abcd" est saisi, donc "1234" est retourné.

    Là, je sêche...

  2. #2
    Membre émérite
    Avatar de FRED.G
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    1 032
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 032
    Par défaut
    Code vb.Net : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
                With TextBox.Text
                    For i As Integer = 0 To .Length - 1
                        value = value & tab.Item(.Substring(i, 1)).ToString
                    Next
                End With
                Label.Text = value

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7
    Par défaut
    La question est résolue, merci FRED.G

    Cependant, pouvez vous m'expliquer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tab.Item(.Substring(i, 1)).ToString
    Je crois savoir que .Substring "retourne une portion de chaîne prise dans une autre chaîne", mais c'est (i, 1) qui m'échappe.

    Question subsidaire: Comment additionner les "carracteres" , si "1234", pour que cela retourne le résultat de 1 + 2 + 3 + 4 , donc 10 ?

  4. #4
    Membre éclairé
    Inscrit en
    Août 2006
    Messages
    381
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 381
    Par défaut
    Bonjour,

    Je crois savoir que .Substring "retourne une portion de chaîne prise dans une autre chaîne", mais c'est (i, 1) qui m'échappe.
    SubString(int position, int length) permet de récupérer une sous-chaîne de longueur length et à partir de la position fixé dans le premier argument

    Le code FRED.G:
    Il parcourt la chaîne présente dans la textbox et récupère chaque caractère.

    Comment additionner les "carracteres" , si "1234", pour que cela retourne le résultat de 1 + 2 + 3 + 4 , donc 10 ?
    Il faut que tu parcours la chaine de caractère, et que tu convertis chaque caractère lu en entier. Ensuite tu additionnes chaque nouvel entier récupéré au total.

    Bye

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7
    Par défaut
    Bonjour Pilloutou,

    Alors, curieusement, je ne vois pas d'explication de Substring dans l'aide de MS VBS 2005 express.. Merci pour ton explication.

    Il faut que tu parcours la chaine de caractère, et que tu convertis chaque caractère lu en entier. Ensuite tu additionnes chaque nouvel entier récupéré au total.
    Je me suis fais la même reflexion face a l'objectif mais je ne vois pas comment le mettre en pratique.
    Pourrais tu me donner un exemple ?

    Il me faut une nouvelle boucle for pour parcourir la chaine, j'immagine.

    Pour la conversion :et pour l'addition, et bien je sêche la encore.

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7
    Par défaut
    Je pense avoir un bout de réponse:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Dim value As String = 0
            For i = 0 To value.Length - 1
                value += System.Convert.ToInt32(value(i).ToString())
            Next
     
            TextBox3.Text = value.ToString()
    Boucle que je "répete" 4 fois pour arriver a un résultat compris entre 1 et 9.

    Et pour :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    With TextBox.Text
                    For i As Integer = 0 To .Length - 1
                        value = value & tab.Item(.Substring(i, 1)).ToString
                    Next
                End With
                Label.Text = value
    Si la chaine fait plus de 9 caracteres:
    L'opération arithmétique a provoqué un dépassement de capacité.
    Assurez vous que vous ne divisez pas par zéro.


    Voilà, avez vous une solution ?

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 02/12/2006, 20h51
  2. Réponses: 2
    Dernier message: 26/08/2006, 12h56
  3. [VB.Net] Comment se déplacer dans une Base de données ?
    Par balabonov dans le forum Windows Forms
    Réponses: 7
    Dernier message: 08/08/2006, 21h44
  4. Réponses: 2
    Dernier message: 02/05/2006, 09h50
  5. [VB.NET] Comment peut-on sérialiser une Collection ?
    Par Jabbal'H dans le forum VB.NET
    Réponses: 6
    Dernier message: 09/03/2006, 21h24

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