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 :

comparer valeurs de plusieurs variables


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 113
    Par défaut comparer valeurs de plusieurs variables
    Bonjour,

    Je voudrai pouvoir faire un test de comparaison entre différentes variables pour savoir laquelle d'entre elle est la plus petite (tout en sachant que ce n'est jamais la même), mais je ne vois pas comment faire

    quelqu'un pourrait me donner une piste? svp

  2. #2
    Membre expérimenté
    Inscrit en
    Novembre 2006
    Messages
    337
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 337
    Par défaut
    petite en taile (string.lenght) ou c'est des integer que tu compare ?? explique un peu plus stp

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 113
    Par défaut
    pardon,

    ce sont des integer que je veux comparer.

    le calcul que je veux faire est de comparer plusieurs variables afin de déterminer laquelle est la plus petite (car celle-ci va alors servir de base pour mon calcul, c'est à dire qu'au lieu de partir de 0 je partirai de la valeur de ma variable).

  4. #4
    Membre émérite Avatar de neptune
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 835
    Par défaut
    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
    19
    20
    21
    22
    23
    24
    25
    26
    public static T GetLower<T>(params T[] list) where T : IComparable
            {
                #region Validation
                if (list == null)
                {
                    throw new ArgumentNullException();
                }
     
                if (list.Length == 0)
                {
                    throw new ArgumentException();
                } 
                #endregion
     
                T lower = list[0];
     
                for (int i = 1; i < list.Length; i++)
                {
                    if (list[i].CompareTo(lower) < 0)
                    {
                        lower = list[i];
                    }
                }
     
                return lower;
            }
    Oups, pas vu qu'on était en VB, mais l'idée y est (ne me demande pas de traduire... :p )

  5. #5
    Expert confirmé

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Par défaut
    Si ce ne sont que des int, tu as encore plus facile, tu fais un sort sur la liste, et c'est le premier


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Dim list as new List(Of Integer)
     
    list.Add(1)
    list.Add(2)
    list.Add(1)
    list.Add(3)
     
    list.Sort()
    ' list(0) = 1
    Sinon, la solution de Neptune a l'interet d'etre generique (et la mienne, d'etre un solution de feineant )

    Ceci dit, sauf erreur de ma part, dans la solution de Neptune, si ce sont des IComparable, ils doivent pouvoir etre tries...et on en revient a ma version

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 113
    Par défaut
    merci à vous deux pour vos réponse, je vais voir comment je vais faire et je vous tiendrai au courant.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 113
    Par défaut
    Citation Envoyé par neptune Voir le message

    Oups, pas vu qu'on était en VB, mais l'idée y est (ne me demande pas de traduire... :p )
    rien que pour faire mon chiant : "tu peux me le traduire stp?"

  8. #8
    Membre émérite Avatar de neptune
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 835
    Par défaut
    Citation Envoyé par DiamonDonald Voir le message
    rien que pour faire mon chiant : "tu peux me le traduire stp?"
    J'ai du mal à écrire du VB ;-) Au pire tu le compile en C# et tu le décompile en VB après

Discussions similaires

  1. Distribution d'une valeur sur plusieurs variables de manière aléatoire
    Par farida.info2010 dans le forum Probabilités
    Réponses: 1
    Dernier message: 19/02/2013, 14h29
  2. [XL-2003] comparer valeur d'une variable tableau vba
    Par redstoff dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 14/09/2011, 14h00
  3. [XL-2003] Comparer valeurs de plusieurs cellules
    Par RussellD dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/08/2010, 19h09
  4. Réponses: 2
    Dernier message: 02/08/2010, 21h57
  5. Récupérer des valeurs dans plusieurs variables
    Par cortex024 dans le forum ASP.NET
    Réponses: 6
    Dernier message: 26/01/2007, 15h33

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