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 :

Compter nombre Split dans string


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2010
    Messages : 97
    Par défaut Compter nombre Split dans string
    Bonjour,
    étant très novice en C# je me permet de vous poser une question :

    J'ai un exercice à faire :

    1 texte Box <----- remplis par l'utilisateur

    celui ci doit remplir : son nom ; son compte ; son password sous cette forme

    nom,account,password

    Les 3 informations de mon string sont recueillis avec la méthode :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    string mainChamp = txtBoxChamp.Text;
              string[] splitted = mainChamp.Split(',');

    et distribué dans 3 textes box :

    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
    16
    17
    18
     
    // Show Name
    //----------
     
                        string boxName = splitted[0];
                        txtBoxName.Text = boxName;
     
                        // Show Account
                        //-------------
     
                        string boxAccount = splitted[1];
                        txtBoxAccountNum.Text = boxAccount;
     
                        // Show Password
                        //--------------
     
                        string boxPass = splitted[2];
                        txtBoxPassword.Text = boxPass;
    Si l'utilisateur respect les 3 champs il n'y a pas de problème mais si il rate une ',' ou ne rentre que 2 infos le programme bug car splitted[2] n'existe pas.

    J'ai réussis à connaitre le nombre de split avec mais je ne sais pas l'exploiter pour en faire un contrôle :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    int i = splitted.Length;
     
     
                        MessageBox.Show(Convert.ToString(i));
    Comment faire un contrôle pour que mes infos s'affiche dans les txtBox uniquement si les 3 champs sont remplis ?
    Je n'arrive pas à trouver la façon pour réaliser ce contrôle.


    Merci à tous

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Salut,

    Citation Envoyé par bouuuh
    Comment faire un contrôle pour que mes infos s'affiche dans les txtBox uniquement si les 3 champs sont remplis ?
    Par contrôle, tu veux dire une condition, non ?

    Un simple if fera l'affaire :
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    int i = splitted.Length;
    if(i == 3) {
      string boxName = splitted[0];
      txtBoxName.Text = boxName;
     
      string boxAccount = splitted[1];
      txtBoxAccountNum.Text = boxAccount;
     
      string boxPass = splitted[2];
      txtBoxPassword.Text = boxPass;
    }
    else {
      MessageBox.Show("La syntaxe est incorrecte !");
    }

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2010
    Messages : 97
    Par défaut
    Problème de controle résolus :

    Déclaration variable
    int i = splitted.Length;
    int nbrmini = 3;
    Controle avec un si :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    if (i == nbrmini)
     { 
        ...
      }
    else
     {
        ...
     }

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2010
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2010
    Messages : 97
    Par défaut
    Merci,

    binoo, ma mal connaissance des opérateur faisait que mon prog buggué.


    je te remercie grandement de ton aide

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

Discussions similaires

  1. compter nombre d'occurence dans un String
    Par L4BiN dans le forum Collection et Stream
    Réponses: 13
    Dernier message: 24/11/2011, 01h25
  2. Nombre occurences dans string
    Par pjmorce dans le forum Langage
    Réponses: 6
    Dernier message: 19/02/2010, 14h53
  3. Compter nombre d'éléments avec valeur X dans un formulaire
    Par p0Kep0K dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 24/11/2005, 15h49
  4. Comment compter le nombre de / dans l'url ?
    Par Thierry8 dans le forum Langage
    Réponses: 5
    Dernier message: 06/11/2005, 16h06
  5. Compter nombre de mots dans une chaîne.
    Par xVINCEx dans le forum C++
    Réponses: 22
    Dernier message: 24/11/2004, 13h33

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