Short, type de données (Visual Basic)

Contient des entiers 16 bits (2 octets) signés dont la valeur est comprise entre -32 768 et 32 767.

Notes

Utilisez le type de données Short pour contenir des valeurs entières qui ne nécessitent pas la largeur complète des données de Integer. Dans certains cas, le Common Language Runtime peut regrouper étroitement vos variables Short et réduire la consommation de mémoire.

La valeur par défaut de Short est 0.

Affectations littérales

Vous pouvez déclarer et initialiser une variable Short en lui affectant un littéral décimal, un littéral hexadécimal, un littéral octal ou (à partir de Visual Basic 2017) un littéral binaire. Si le littéral entier est en dehors de la plage de Short (autrement dit, s’il est inférieur à Int16.MinValue ou supérieur à Int16.MaxValue, une erreur de compilation se produit.

Dans l’exemple suivant, les entiers égaux à 1 034 représentés comme des littéraux décimaux, hexadécimaux et binaires sont implicitement convertis des valeurs entières en Short.

Dim shortValue1 As Short = 1034
Console.WriteLine(shortValue1)

Dim shortValue2 As Short = &H040A
Console.WriteLine(shortValue2)

Dim shortValue3 As Short = &B0100_00001010
Console.WriteLine(shortValue3)
' The example displays the following output:
'          1034
'          1034
'          1034

Notes

Vous utilisez le préfixe &h ou &H pour désigner un littéral hexadécimal, le préfixe &b ou &B pour désigner un littéral binaire, et le préfixe &o ou &O pour désigner un littéral octal. Les littéraux décimaux n’ont pas de préfixe.

À compter de Visual Basic 2017, vous pouvez également utiliser le caractère de soulignement, _, comme un séparateur numérique pour améliorer la lisibilité, comme dans l’exemple suivant.

Dim shortValue1 As Short = 1_034
Console.WriteLine(shortValue1)

Dim shortValue3 As Short = &B00000100_00001010
Console.WriteLine(shortValue3)
' The example displays the following output:
'          1034
'          1034

Depuis Visual Basic 15.5, vous pouvez également utiliser le caractère de soulignement (_) comme séparateur de début entre le préfixe et les chiffres hexadécimaux, binaires ou octaux. Par exemple :

Dim number As Short = &H_3264

Pour utiliser le caractère de soulignement comme séparateur de début, vous devez ajouter l’élément suivant à votre fichier projet Visual Basic (*.vbproj) :

<PropertyGroup>
  <LangVersion>15.5</LangVersion>
</PropertyGroup>

Pour plus d’informations, consultez Sélectionner la version du langage Visual Basic.

Les littéraux numériques peuvent également inclure le caractère de type S pour désigner le type de données Short, comme le montre l’exemple suivant.

Dim number = &H_3264S

Conseils de programmation

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

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

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

Voir aussi