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
, ouDouble
. Cela signifie que vous pouvez convertirShort
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éesShort
.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.