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 :

Info sur variable


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Automatisme
    Inscrit en
    Octobre 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Automatisme
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2013
    Messages : 2
    Par défaut Info sur variable
    Bonjour,

    Je cherche partout des informations sur la différence entre des déclarations de variables.
    Mais je ne trouve pas de réponse concrète.

    Dim str() As String
    Dim str As String()



    Ma question, pourquoi suivant le cas on utilise l'un plutot que l'autre.


    Merci

  2. #2
    Membre Expert
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Billets dans le blog
    7
    Par défaut
    Citation Envoyé par lerix Voir le message
    Bonjour,

    Je cherche partout des informations sur la différence entre des déclarations de variables.
    Mais je ne trouve pas de réponse concrète.

    Dim str() As String
    Dim str As String()



    Ma question, pourquoi suivant le cas on utilise l'un plutot que l'autre.


    Merci
    Bonjour,

    Il n'y a absolument aucune différence entre ces 2 écritures. Toutes 2 définissent un tableau de String.

  3. #3
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Citation Envoyé par wallace1 Voir le message
    Bonjour,

    Il n'y a absolument aucune différence entre ces 2 écritures. Toutes 2 définissent un tableau de String.
    Ce n'est pas tout à fait la même chose !

    La première écriture te permet de définir le nombre d'élément du tableau.
    On peut écrire Dim t(3) As Integer qui définira un tableau d'entiers avec 4 cases (de 0 à 3) mais on ne peut pas écrire Dim t as Integer(3).

  4. #4
    Membre Expert
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Billets dans le blog
    7
    Par défaut
    Citation Envoyé par Kropernic Voir le message
    Ce n'est pas tout à fait la même chose !
    En l'état il s'agit de la même chose et il ne peut être question de privilégier une ou l'autre écriture puisqu'aucune dimension n'est explicitement indiquée !
    Je réponds à la question mais il est vrai qu'avec l'une des 2 méthodes nous pouvons choisir d'ajouter des dimensions au tableau comme tu le précises si bien.

  5. #5
    Membre Expert
    Avatar de Sehnsucht
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2008
    Messages
    847
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2008
    Messages : 847
    Par défaut
    Super chipoteur va encore frapper

    Les 2 lignes présentées sont elles équivalentes : oui à 100% (voir spécification du langage au besoin) ;dans les 2 cas on déclare un tableau de String nommé str.
    Dans l'exemple que donne Kropernic, on définit un tableau de 3 string, c'est à dire qu'on le déclare ET on l'initialise ; une version équivalente avec les parenthèses sur le type donnerait Dim str As String() = New String(3) {} par exemple.

    Quant à la partie "pourquoi plus l'une que l'autre" là je dirais que c'est selon les gens, un "avantage" (et encore) c'est quand on déclare plusieurs variables d'un coup, on peut mettre les parenthèses sur le type et déclarer ainsi plusieurs tableaux sans répéter les parenthèses ou au contraire on peut déclarer plusieurs choses du même "type" sauf que dans le tas il y a un tableau de ce "type"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim t1, t2 As String() ' t1 et t2 sont tout 2 des tableaux
    Dim t(), autre As String ' seul t est un tableau, autre est un simple string

  6. #6
    Membre Expert
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Billets dans le blog
    7
    Par défaut
    Citation Envoyé par Sehnsucht Voir le message
    Super chipoteur va encore frapper

    Les 2 lignes présentées sont elles équivalentes : oui à 100% (voir spécification du langage au besoin) ;dans les 2 cas on déclare un tableau de String nommé str.
    Voilà de l'objectivité suivi de bonnes explications de Sehn comme on les aiment

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Automatisme
    Inscrit en
    Octobre 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Automatisme
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2013
    Messages : 2
    Par défaut
    Merci de vos reponses, j'y vois un peut plus claire.

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

Discussions similaires

  1. [XL-2003] dmd info sur variable vba
    Par kidone dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 28/01/2010, 15h49
  2. Récupérer des infos sur un AVI
    Par FredericB dans le forum C++Builder
    Réponses: 2
    Dernier message: 08/12/2003, 14h25
  3. Demande d'info sur treeview
    Par Anaxagore dans le forum IHM
    Réponses: 6
    Dernier message: 28/08/2003, 18h27
  4. [MFC]Info sur da la fusion sous Word
    Par kor dans le forum MFC
    Réponses: 6
    Dernier message: 22/08/2003, 11h14
  5. [CR] Infos sur l'utilisation de dll
    Par step dans le forum SAP Crystal Reports
    Réponses: 11
    Dernier message: 09/08/2002, 11h35

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