Tipo de datos corto (Visual Basic)

Contiene enteros de 16 bits (2 bytes) con signo que oscilan entre -32.768 y 32.767.

Comentarios

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

El valor predeterminado de Short es 0.

Asignaciones literales

Puede declarar e inicializar una variable asignándose un literal decimal, un literal hexadecimal, un literal octal o (a partir Short 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 iguales a 1034 que se representan como literales decimales, hexadecimales y binarios se convierten implícitamente de Entero en Short valores.

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 o para denotar un literal hexadecimal, el prefijo o para denotar un literal binario y el prefijo o para &h &H denotar un literal &b &B &o &O octal. Los literales decimales no tienen prefijo.

A partir Visual Basic 2017, también puede usar el carácter de subrayado, , como separador de dígitos para mejorar la legibilidad, 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 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 o _ 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 obtener más información, vea Select the Visual Basic language version (Seleccionar Visual Basic versión de idioma).

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

Dim number = &H_3264S

sugerencias de programación

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

  • Escriba Caracteres. 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 de identificador.

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

Consulta también