Partager via


ULong, type de données (Visual Basic)

Mise à jour : novembre 2007

Contient des entiers 64 bits (8 octets) non signés dont la valeur est comprise entre 0 et 18 446 744 073 709 551 615 (plus que 1,84 fois 10 ^ 18).

Notes

Utilisez le type de données ULong pour stocker les données binaires trop grandes pour UInteger ou les plus grandes valeurs entières non signées possibles.

La valeur par défaut de ULong est 0.

Conseils de programmation

  • Nombres négatifs. Dans la mesure où ULong est un type non signé, il ne peut représenter un nombre négatif. Si vous utilisez l'opérateur moins unaire (-) dans une expression qui correspond au type ULong, Visual Basic convertit d'abord l'expression en Decimal.

  • Conforme CLS. Le type de données ULong ne faisant pas partie de Spécification CLS (Common Language Specification), le code conforme CLS ne peut pas consommer un composant qui l'utilise.

  • 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 les types tels que ulong peuvent avoir une largeur des données différente (32 bits) dans d'autres environnements. Si vous passez un argument de 32 bits à un tel composant, déclarez-le comme type de données UInteger et non comme ULong dans votre code managé Visual Basic .NET.

    En outre, Automation ne prend pas en charge des entiers 64 bits sous Windows 95, Windows 98, Windows ME ou Windows 2000. Vous ne pouvez pas passer un argument ULong Visual Basic à un composant Automation sur de telles plateformes.

  • Extension. Le type de données ULong s'étend à Decimal, Single et Double. Ceci signifie que vous pouvez convertir ULong en ces types sans rencontrer d'erreur System.OverflowException.

  • Caractères de type. L'ajout de caractères de type littéral UL à un littéral force ce dernier en un type de données ULong. ULong ne possède pas de caractère de type d'identificateur.

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

Voir aussi

Tâches

Comment : appeler une fonction Windows qui possède des types non signés

Concepts

Utilisation efficace des types de données

Référence

Liste des types de données (Visual Basic)

UInt64

Fonctions de conversion de types de données

Liste des conversions