Tipo de datos Short (Visual Basic)

Contiene enteros de 16 bits (2 bytes) con signo cuyo valor oscila entre -32 768 y 32 767.

Comentarios

Use el tipo de datos Short para contener valores enteros que no requieren el ancho de datos completo de Integer. En algunos casos, es posible que Common Language Runtime pueda empaquetar las variables Short estrechamente juntas y ahorrar en el consumo de la memoria.

El valor predeterminado de Short es 0.

Asignaciones de literales

Puede declarar e inicializar una variable Short si la asigna a un literal decimal, un literal hexadecimal, un literal octal o (a partir de Visual Basic 2017) un literal binario. Si el literal entero está fuera del intervalo de Short (es decir, si es inferior a Int16.MinValue o mayor que Int16.MaxValue, se produce un error de compilación.

En el ejemplo siguiente, los enteros que equivalen a 1034 que se representan como literales binarios, hexadecimales y decimales se convierten implícitamente de Integer a valores 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

Nota

Use el prefijo &h o &H para denotar un literal hexadecimal, el prefijo &b o &B para denotar un literal binario y el prefijo &o o &O para denotar un literal octal. Los literales decimales no tienen prefijo.

A partir de Visual Basic 2017, también puede usar el carácter de subrayado, _, como un separador de dígitos para mejorar la legibilidad, tal como se muestra en el ejemplo siguiente.

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

A partir de Visual Basic 15.5 también puede usar el carácter de subrayado (_) como separador inicial entre el prefijo y los dígitos hexadecimales, binarios u octales. Por ejemplo:

Dim number As Short = &H_3264

Para usar el carácter de subrayado como separador inicial, debe agregar el elemento siguiente al archivo del proyecto de Visual Basic (*.vbproj):

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

Para más información, consulte Selección de la versión del lenguaje de Visual Basic.

Los literales numéricos también pueden incluir el Scarácter de tipo para denotar el tipo de datos Short, como se muestra en el ejemplo siguiente.

Dim number = &H_3264S

sugerencias de programación

  • Ampliación. El tipo de datos Short se amplía a Integer, Long, Decimal, Single o Double. Esto significa que puede convertir un tipo de datos Short en cualquiera de estos tipos sin que se produzca un error System.OverflowException.

  • Caracteres de tipo. Al agregar el carácter de tipo literal S a un literal, el tipo de datos se convierte forzosamente en el tipo de datos Short. Short no tiene ningún carácter de tipo identificador.

  • Tipo de Framework. El tipo correspondiente en .NET Framework es la estructura System.Int16.

Consulte también