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 :

Utilisation de string


Sujet :

VB.NET

  1. #1
    Rédacteur/Modérateur

    Avatar de Jiyuu
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Janvier 2007
    Messages
    2 456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 456
    Points : 6 789
    Points
    6 789
    Billets dans le blog
    15
    Par défaut Utilisation de string
    Bonjour,

    Je souhaite attribuer une valeur à un String en fonction de la valeur d'un Textbox.
    Voici le code que j'utilise:
    Dim deviseur As String
    deviseur = Switch(TextBox1.Text = "condition1", "valeur1", TextBox1.Text = "condition2", "valeur2", TextBox1.Text = "condition3", "valeur3")
    Ceci est exactement le code que j'utilise, mais le système m'indique l'erreur suivante:
    'Switch' est un type et ne peut pas être utilisé en tant qu'expression.

    Quelqu'un peut-il m'aider ou s'il a une meilleure idée qu'il me la donne.

    D'avance merci

    Charles-Elie

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    80
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2005
    Messages : 80
    Points : 89
    Points
    89
    Par défaut
    Si Switch existe en Vb.Net, je ne connais pas sa syntaxe mais habituellement c'est plutôt un Select Case qu'il faut faire ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Select Case MaVar
    Case 1
    'blabla
    Case Else
    'blabla
    End Select

  3. #3
    Expert éminent
    Avatar de bidou
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2002
    Messages
    3 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 055
    Points : 7 962
    Points
    7 962
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    deviseur = CStr(Microsoft.VisualBasic.Switch(TextBox1.Text = "condition1", "valeur1", TextBox1.Text = "condition2", "valeur2", TextBox1.Text = "condition3", "valeur3"))

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 25
    Points : 24
    Points
    24
    Par défaut
    Citation Envoyé par Zyth
    Si Switch existe en Vb.Net, je ne connais pas sa syntaxe mais habituellement c'est plutôt un Select Case qu'il faut faire ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Select Case MaVar
    Case 1
    'blabla
    Case Else
    'blabla
    End Select
    Je confirme !!!

    essaie =

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Dim deviseur As String
     
    deviseur = 
    select TextBox1.Text
       Case "condition1"
           deviseur = "valeur1"
       Case "condition2"
           deviseur = "valeur2"
       Case "condition3"
           deviseur = "valeur3"
    end select
    @+ (si c'est résolu, indique le )

  5. #5
    Membre régulier
    Inscrit en
    Décembre 2004
    Messages
    157
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Décembre 2004
    Messages : 157
    Points : 123
    Points
    123
    Par défaut
    Salut,

    Je passe juste par la et j'ai vu la réponce de bidou.

    Y a t'il un avantage à ta solution plutot qu'utiliser un Select?

    Ou était ce juste pour mieux coller a la demande de Charles-Elie?

  6. #6
    Rédacteur/Modérateur

    Avatar de Jiyuu
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Janvier 2007
    Messages
    2 456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur amateur
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 456
    Points : 6 789
    Points
    6 789
    Billets dans le blog
    15
    Par défaut
    Merci à tous pour votre aide.
    J'ai utilisé la méthode de Bidou et c'est impec.

    Bonne continuation

  7. #7
    Expert éminent
    Avatar de bidou
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2002
    Messages
    3 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 055
    Points : 7 962
    Points
    7 962
    Par défaut
    Citation Envoyé par matrix_ceg
    Salut,

    Je passe juste par la et j'ai vu la réponce de bidou.

    Y a t'il un avantage à ta solution plutot qu'utiliser un Select?

    Ou était ce juste pour mieux coller a la demande de Charles-Elie?
    C'est pour répondre à la question. Pour des raisons de lisibilité il vaut mieux se méfier des structures compactes du genre Switch, Choose ou Iif, par ailleurs le code MSIL généré n'est pas tout à fait équivalent et plutôt en faveur d'une écriture Select Case

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

Discussions similaires

  1. Utilisation de String.format()
    Par Moonwalker dans le forum Langage
    Réponses: 4
    Dernier message: 03/04/2007, 13h17
  2. pbm d'utilisation de string
    Par assif dans le forum C++
    Réponses: 3
    Dernier message: 21/10/2006, 14h42
  3. pb d'utilisation de string::unsetf(ios::skipws)
    Par alskaar dans le forum C++
    Réponses: 3
    Dernier message: 08/10/2006, 12h40
  4. [C#] ValueMember sans utiliser de string
    Par Jinroh77 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 10/08/2006, 12h26
  5. Réponses: 7
    Dernier message: 25/11/2005, 18h11

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