Tipo de datos cortos (Visual Basic)Short data type (Visual Basic)

Contiene enteros de 16 bits (2 bytes) que el intervalo entre -32.768 y 32.767.Holds signed 16-bit (2-byte) integers that range in value from -32,768 through 32,767.

ComentariosRemarks

Use la Short tipo de datos para contener valores enteros que no requieren el ancho completo de datos de Integer.Use the Short data type to contain integer values that do not require the full data width of Integer. En algunos casos, common language runtime puede empaquetar su Short variables juntas y ahorrar consumo de memoria.In some cases, the common language runtime can pack your Short variables closely together and save memory consumption.

El valor predeterminado de Short es 0.The default value of Short is 0.

Asignaciones de literalesLiteral assignments

Puede declarar e inicializar un Short variable mediante la asignación de un literal decimal, un literal hexadecimal, un literal octal, o (a partir de 2017 Visual Basic) un literal binario.You can declare and initialize a Short variable by assigning it a decimal literal, a hexadecimal literal, an octal literal, or (starting with Visual Basic 2017) a binary literal. 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.If the integer literal is outside the range of Short (that is, if it is less than Int16.MinValue or greater than Int16.MaxValue, a compilation error occurs.

En el ejemplo siguiente, los enteros que equivalen a 1034 que se representan como decimal, hexadecimal, y literales binarios se convierten implícitamente de entero a Short valores.In the following example, integers equal to 1,034 that are represented as decimal, hexadecimal, and binary literals are implicitly converted from Integer to Short values.

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.You use the prefix &h or &H to denote a hexadecimal literal, the prefix &b or &B to denote a binary literal, and the prefix &o or &O to denote an octal literal. Los literales decimales no tienen prefijo.Decimal literals have no prefix.

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, como en el ejemplo siguiente se muestra.Starting with Visual Basic 2017, you can also use the underscore character, _, as a digit separator to enhance readability, as the following example shows.

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.Starting with Visual Basic 15.5, you can also use the underscore character (_) as a leading separator between the prefix and the hexadecimal, binary, or octal digits. Por ejemplo:For example:

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):To use the underscore character as a leading separator, you must add the following element to your Visual Basic project (*.vbproj) file:

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

Para obtener más información, consulte configuración de la versión de idioma de Visual Basic.For more information see setting the Visual Basic language version.

También pueden incluir literales numéricos el S carácter de tipo para denotar el Short tipo de datos, como se muestra en el ejemplo siguiente.Numeric literals can also include the S type character to denote the Short data type, as the following example shows.

Dim number = &H_3264S

Sugerencias de programaciónProgramming tips

  • Ampliación.Widening. El Short tipo de datos se amplía a Integer, Long, Decimal, Single, o Double.The Short data type widens to Integer, Long, Decimal, Single, or Double. Esto significa que puede convertir un tipo de datos Short en cualquiera de estos tipos sin que se produzca un error System.OverflowException.This means you can convert Short to any one of these types without encountering a System.OverflowException error.

  • Caracteres de tipo.Type Characters. 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.Appending the literal type character S to a literal forces it to the Short data type. Short no tiene ningún carácter de tipo identificador.Short has no identifier type character.

  • Tipo de marco de trabajo.Framework Type. El tipo correspondiente en .NET Framework es la estructura System.Int16.The corresponding type in the .NET Framework is the System.Int16 structure.

Vea tambiénSee also