jeudi 13 juin 2013

En savoir plus sur Variables dans VB NET

Nous avons rencontré deux types de variables jusqu'ici - As String et As Integer. Mais il ya un peu plus que vous pouvez utiliser. Commençons par examiner les variables numériques.
Démarrez un nouveau projet pour cela. Si vous avez l'ancienne affichée, vous pouvez cliquez sur Fichier> Fermer la solution dans la barre de menu. Vous serez alors redirigé vers la page de démarrage. Cliquez sur le bouton Project ew N au fond. Dans la boîte de dialogue, donnez un nom au projet.
Placez une zone de texte et un bouton de votre nouvelle forme. Modifier les propriétés de la zone de texte à la suivante
Nom: txtNumbers
Police: MS Sans Serif, Gras, 10
Texte: il suffit de supprimer le défaut Textbox1, et laisser le blanc de zone de texte
Modifiez les propriétés du bouton à ce qui suit:
Texte: Réponses
Police: MS Sans Serif, Gras, 10
Cliquez sur le formulaire lui-même, et modifier sa propriété Text "Types d'essai." Votre formulaire doit ressembler à ceci:

Un formulaire pour tester les types de variables
Double-cliquez sur le bouton pour ouvrir la fenêtre de code. Tapez le code suivant pour votre Button (La partie Button1_Click est réparti sur trois lignes seulement pour la facilité de lecture sur cette page web Vous pouvez garder le vôtre sur une seule ligne dans votre code.):
Private Sub Button1_Click (expéditeur de ByVal AsSystem.Object, _
ByVale comme System.EventArgs) _
Poignées Button1.Click
TestNumber As court
testNumber = Val (txtNumbers.Text)
MsgBox testNumber
End Sub
Notez qu'il ya un nouveau type de variable déclarée - le plus court. Cela signifie "entier court". Nous verrons bien ce qu'il fait. La partie Val convertit le texte en nombre.
Exécutez votre programme. Alors qu'il est en cours d'exécution, procédez comme suit:
  • Entrez le numéro 1 dans la zone de texte et cliquez sur le bouton Answers
  • Le numéro 1 doit s'afficher dans la boîte de message
  • Ajoutez le numéro 2 de la zone de texte et cliquez sur le bouton
  • Le numéro 12 devrait afficher dans la boîte de message
  • Ajoutez le numéro 3 de la zone de texte et cliquez sur le bouton
  • Le numéro 123 devrait s'afficher dans la boîte de message
  • Garder l'ajout de numéros un à la fois, puis en cliquant sur le bouton
Combien de numéros avez-vous dans la zone de texte avant que le message d'erreur suivant a été affiché? (Cliquez sur pause pour se débarrasser d'elle.)
Débordement Message d'erreur
Vous auriez pu entrer 12345 tout à fait en toute sécurité. Lorsque vous avez entré 123456 et cliqué sur le bouton, c'est quand le message d'erreur s'affiche.
Lorsque vous cliquez sur le bouton Pause, vous êtes renvoyé à l'environnement de codage. Vous verrez la ligne de problème surligné en jaune:
lignes à problèmes sont surlignés en jaune
Mais votre programme sera toujours en marche. Alors cliquez sur Test> Arrêter le débogage pour revenir à la fenêtre de code normal.
Un débordement se produit lorsque vous essayez de mettre trop d'informations dans une variable qui ne peut pas gérer.
La raison pour laquelle nous avons eu un message d'erreur après seulement 6 numéros c'était à cause du type de variable. Nous avons eu ceci:
TestNumber As court
Et c'est le plus court qui nous cause des problèmes. Si vous utilisez le plus court vous êtes seulement autorisé nombres jusqu'à une certaine valeur. La gamme pour une variable court est -32 768 à 32 767. Lorsque nous sommes entrés dans 6 numéros, Visual Basic a décidé qu'il ne voulait pas savoir. Si vous exécutez votre programme à nouveau, puis entrez 32768, vous obtiendrez le même message d'erreur de débordement. Si vous changez une fois de plus à -32 769, vous obtiendrez le message d'erreur ainsi. Donc ce n'est pas seulement 6 numéros de type court ne peut pas gérer - c'est 5 numéros ci-dessus ou au-dessous des valeurs spécifiées.
Alors quelle est la solution? Modifiez la variable de type, bien sûr!
Modifiez la variable à cette
TestNumber As Integer
Maintenant, lancez le programme et essayez à nouveau, ajouter des numéros un à la fois à la zone de texte, puis cliquez sur le bouton de commande. Dans quelle mesure avez-vous cette fois?
Si vous avez commencé à 1 et ajouté les numéros dans l'ordre, vous devriez avoir été autorisés à entrer 1234567890. Un nombre plus et Visual Basic vous a donné le message d'erreur de débordement, pas vrai? C'est parce que les types de variables avec As Integer ont également une limitation. La cuisinière que vous pouvez utiliser avec le type de variable As Integer est -2147483648 à 2147483647. Si vous voulez vraiment, vraiment un grand numéro, vous pouvez utiliser plus longtemps.
TestNumber Dim As Long
Mais ceux-ci vous obtenir des nombres entiers. Laissez votre numéro de As Integer. Exécutez de nouveau le programme et entrez une valeur de 123,45 dans votre zone de texte. Appuyez sur le bouton et voir ce qui se passe.
VB va couper le point 45 bits à la fin. Si vous voulez travailler avec des nombres à virgule flottante (le bit .45), il existe trois types que vous pouvez utiliser:
TestNumber As Simple
TestNumber As Double
TestNumber As Decimal
Simple et Double signifie simple précision et le nombre double précision. Si vous voulez faire des calculs scientifiques, et vous devez être très précis, puis utiliser Double plutôt que simple: c'est plus précis.
Le type Decimal est utile lorsque vous voulez un nombre précis de décimales. Ce n'est pas aussi précis que le type double, cependant.
En termes d'espace utilisé dans la mémoire de l'ordinateur, à court Types utilisent 2 octets, types entiers utilisent 4 octets, Long Types prévoir 8 octets, Types à usage unique 4 octets, Types usage double 8 octets, et les types décimaux utilisent 16 octets.

Exercice

Ecrire un programme pour calculer la somme suivante.
0,123345678 * 1234
Utilisez le type unique d'abord, puis changer pour que le double. Utilisez une boîte de message pour afficher la réponse. A été le nombre arrondi vers le haut ou vers le bas arrondi pour le type simple?
Dans la partie suivante, nous aurons un peu plus de pratique avec des variables.

0 commentaires:

Enregistrer un commentaire