Partager via


Integer, type de données (Visual Basic)

Contient des entiers 32 bits (4 octets) signés dont la valeur est comprise entre -2 147 483 648 et 2 147 483 647.

Notes

Le type de données Integer offre des performances optimales sur un processeur 32 bits. Les autres types intégraux sont plus lents à charger et à stocker en provenance et à destination de la mémoire.

La valeur par défaut de Integer est 0.

Conseils de programmation

  • Considérations sur l'interopérabilité. Si vous utilisez des composants non écrits pour le .NET Framework, par exemple des objets Automation ou COM, n'oubliez pas que Integer possède une largeur de données différente (16 bits) dans les autres environnements. Si vous passez un argument de 16 bits à un tel composant, déclarez-le en tant que type de données Short et non Integer dans votre nouveau code Visual Basic.

  • Extension. Le type de données Integer s'étend à Long, Decimal, Single ou Double. Cela signifie que vous pouvez convertir Integer en l'un de ces types sans rencontrer d'erreur OverflowException.

  • Caractères de type. L'ajout du caractère de type littéral I à un littéral force ce dernier en type de données Integer. L'ajout du caractère de type identificateur % à un identificateur force ce dernier en type Integer.

  • Type .NET Framework. Le type correspondant dans le .NET Framework est la structure Int32.

Plage

Si vous essayez d'assigner à une variable de type intégral un nombre situé hors de la plage de ce type, une erreur se produit. Si vous essayez de lui assigner une fraction, le nombre est arrondi à la valeur entière supérieure ou inférieure la plus proche. Si le nombre est proche à l'identique de deux valeurs entières, la valeur est arrondie à l'entier pair le plus proche. Ce comportement réduit les erreurs d'arrondi qui résultent de l'arrondissement cohérent d'une valeur du milieu dans un seul sens. Le code suivant présente des exemples d'arrondi.

' The valid range of an Integer variable is -2147483648 through +2147483647.
Dim k As Integer
' The following statement causes an error because the value is too large.
k = 2147483648
' The following statement sets k to 6.
k = 5.9
' The following statement sets k to 4
k = 4.5
' The following statement sets k to 6
' Note, Visual Basic uses banker’s rounding (toward nearest even number)
k = 5.5

Voir aussi

Référence

Liste des types de données (Visual Basic)

Int32

Long, type de données (Visual Basic)

Short, type de données (Visual Basic)

Fonctions de conversion de types de données (Visual Basic)

Liste des conversions (Visual Basic)

Concepts

Utilisation efficace des types de données (Visual Basic)