jeudi 13 juin 2013

Les tableaux où les frontières ne sont pas connus

Étudier la forme suivante:

la forme d'un tableau Times
Dans le formulaire ci-dessus, l'utilisateur est invité à entrer des valeurs dans les trois zones de texte. Le premier champ est pour quelque table fois qu'il ou elle veut. La deuxième zone de texte demande la valeur de départ de la table fois. La troisième zone de texte est le numéro de fin de la table fois. En d'autres termes, 1 fois 4 2 fois 4, 3 fois 4, jusqu'à 12 fois 4.
Le fait est que l'utilisateur peut entrer des valeurs qu'il ou elle veut. Nous ne saurons pas jusqu'à ce qu'ils soient entrés, et le bouton est cliqué. Jusqu'à présent, nous avons utilisé un tableau avec une taille fixe. Notre précédent programme de table fois seulement allé jusqu'à 10, et il a commencé à 1. Nous avons utilisé ce pour mettre en place notre tableau:
Numéros Dim (10) As Integer
Mais ce tableau ne serait pas bon pour le formulaire ci-dessus. Notre gamme ne détenait 11 positions. L'utilisateur veut absolument le tableau 4 fois jusqu'à 12. Est-il possible que nous pouvons mettre en place un tableau où le nombre de postes n'est pas connu? Comment pouvons-nous mettre en place un tableau de taille non fixée?
Vous faire comme ceci. D'abord mis en place un tableau avec des crochets vides
Numéros Dim () As Integer
Ensuite, passer les valeurs des zones de texte à certaines variables
fois = Val (textBox1.Text)
startAt = Val (Textbox2.Text)
ENDAT = Val (Textbox3.Text)
Nous pouvons ensuite utiliser ces valeurs pour réinitialiser le tableau. Vous rétablissez un tableau en utilisant le mot ReDim. Vous indiquez ensuite les nouvelles valeurs. Comme ceci:
Numéros ReDim (EnDat)
Notre tableau original n'avait pas sa taille set - nombre Dim () As Integer. Nous avons donc le numéro de fin de la zone de texte. Quand on réinitialise un tableau, nous pouvons utiliser cette nouvelle valeur. Depuis notre utilisateur a entré la valeur 12 pour le nombre final, notre gamme est maintenant vraiment à ceci:
Numéros Dim (12) As Integer
Nous pouvons utiliser les mêmes variables pour notre boucle For. Ensuite, nous pouvons tourner en rond la boucle attribuer des valeurs à notre tableau.
Pour tester ce concept out, soit commencer un nouveau projet, ou modifier celui que vous avez affiché. Créer trois zones de texte et des étiquettes. Et d'ajouter un nouveau bouton. Double-cliquez sur le bouton pour ouvrir la fenêtre de code. Puis ajoutez le code suivant (la ligne importante est en rouge):
Numéros Dim () As Integer
StartAt As Integer
ENDAT As Integer
As Integer fois
StoreAnswer As Integer
I As Integer
fois = Val (TextBox1.Text)
startAt = Val (TextBox2.Text)
ENDAT = Val (TextBox3.Text)
Numéros ReDim (EnDat)
For i = startAt Pour ENDAT
StoreAnswer = i * fois
numéros (i) = StoreAnswer
ListBox1.Items.Add (temps & "fois" & i & "=" & numéros (i))
Suivant i
Lorsque vous avez terminé, lancez votre programme et le tester. Cliquez sur le bouton et le tableau de fois doit apparaître dans la liste déroulante.
Et c'est comment mettre en place un tableau lorsque vous ne savez pas quelle taille le tableau va être - mettre en place un tableau avec des parenthèses vides. Réinitialiser le tableau avec le mot ReDim, puis lui donner de nouvelles valeurs.
Les tableaux peuvent être un sujet très délicat, et ils dp prendre un certain temps pour s'y habituer. Mais ils sont bien en valeur votre temps et effort - ils vont vous rendre la vie beaucoup plus facile de codage!
Nous allons passer à un autre sujet - Utilisation des chaînes de texte.

0 commentaires:

Enregistrer un commentaire