Escriba caracteres (Visual Basic)Type characters (Visual Basic)

Además de especificar un tipo de datos en una instrucción de declaración, puede forzar el tipo de datos de algunos elementos de programación con un carácter de tipo.In addition to specifying a data type in a declaration statement, you can force the data type of some programming elements with a type character. El carácter de tipo debe aparecer inmediatamente después del elemento, sin caracteres intermedios de ningún tipo.The type character must immediately follow the element, with no intervening characters of any kind.

El carácter de tipo no es parte del nombre del elemento.The type character is not part of the name of the element. Puede hacer referencia a un elemento definido con un carácter de tipo sin el carácter de tipo.An element defined with a type character can be referenced without the type character.

Caracteres de tipo identificadorIdentifier type characters

Visual Basic proporciona un conjunto de caracteres de tipo identificador que puede usar en una declaración para especificar el tipo de datos de una variable o constante.Visual Basic supplies a set of identifier type characters that you can use in a declaration to specify the data type of a variable or constant. En la tabla siguiente se muestra los caracteres de tipo identificador disponibles con ejemplos de uso.The following table shows the available identifier type characters with examples of usage.

Carácter de tipo identificadorIdentifier type character Tipo de datosData type EjemploExample
% Integer Dim L%
& Long Dim M&
@ Decimal Const W@ = 37.5
! Single Dim Q!
# Double Dim X#
$ String Dim V$ = "Secret"

No existe ningún carácter de tipo identificador para el Boolean, Byte, Char, Date, Object, SByte, Short, UInteger, ULong, o UShort tipos de datos, o para ninguno tipos de datos compuestos como matrices o estructuras.No identifier type characters exist for the Boolean, Byte, Char, Date, Object, SByte, Short, UInteger, ULong, or UShort data types, or for any composite data types such as arrays or structures.

En algunos casos, puede anexar el $ de caracteres a una función de Visual Basic, por ejemplo Left$ en lugar de Left, para obtener un valor devuelto de tipo String.In some cases, you can append the $ character to a Visual Basic function, for example Left$ instead of Left, to obtain a returned value of type String.

En todos los casos, el carácter de tipo identificador debe aparecer inmediatamente después del nombre del identificador.In all cases, the identifier type character must immediately follow the identifier name.

Caracteres de tipo literalLiteral type characters

Un literal es una representación textual de un valor determinado de un tipo de datos.A literal is a textual representation of a particular value of a data type.

Tipos literales predeterminadosDefault literal types

El formato de un literal tal como aparece en el código normalmente determina su tipo de datos.The form of a literal as it appears in your code ordinarily determines its data type. En la tabla siguiente se muestra estos tipos de forma predeterminada.The following table shows these default types.

Formato textual de literalTextual form of literal Tipo de datos predeterminadoDefault data type EjemploExample
Numérico, ninguna parte fraccionariaNumeric, no fractional part Integer 2147483647
Numérico, ninguna parte fraccionaria, demasiado grande para IntegerNumeric, no fractional part, too large for Integer Long 2147483648
Numérico, parte fraccionariaNumeric, fractional part Double 1.2
Entre comillas doblesEnclosed in double quotation marks String "A"
Encerrado entre signos de númeroEnclosed within number signs Date #5/17/1993 9:32 AM#

Tipos literales forzadosForced literal types

Visual Basic proporciona un conjunto de caracteres de tipo literal, lo que puede usar para forzar un literal se supone un tipo de datos que no sea el de su formulario indica.Visual Basic supplies a set of literal type characters, which you can use to force a literal to assume a data type other than the one its form indicates. Para ello, anexe el carácter al final del literal.You do this by appending the character to the end of the literal. La siguiente tabla muestra los caracteres de tipo literal disponibles con ejemplos de uso.The following table shows the available literal type characters with examples of usage.

Carácter de tipo literalLiteral type character Tipo de datosData type EjemploExample
S Short I = 347S
I Integer J = 347I
L Long K = 347L
D Decimal X = 347D
F Single Y = 347F
R Double Z = 347R
US UShort L = 347US
UI UInteger M = 347UI
UL ULong N = 347UL
C Char Q = "."C

No existe ningún carácter de tipo literal para el Boolean, Byte, Date, Object, SByte, o String tipos de datos, o para los tipos de datos compuestos como matrices o estructuras.No literal type characters exist for the Boolean, Byte, Date, Object, SByte, or String data types, or for any composite data types such as arrays or structures.

Los literales también pueden utilizar los caracteres de tipo identificador (%, &, @, !, #, $), igual que las variables, constantes y expresiones.Literals can also use the identifier type characters (%, &, @, !, #, $), as can variables, constants, and expressions. Sin embargo, el literal de tipo caracteres (S, I, L, D, F, R, C) puede utilizarse solo con literales.However, the literal type characters (S, I, L, D, F, R, C) can be used only with literals.

En todos los casos, el carácter de tipo literal debe seguir inmediatamente el valor literal.In all cases, the literal type character must immediately follow the literal value.

Literales hexadecimales, binarios y octalesHexadecimal, binary, and octal literals

Normalmente, el compilador interpreta un literal entero para estar en el sistema numérico decimal (base 10).The compiler normally interprets an integer literal to be in the decimal (base 10) number system. También puede definir un literal entero como un número hexadecimal (base 16) con el &H prefijo, como un número binario (base 2) con el &B prefijo y como un octal (base 8) con el &O prefijo.You can also define an integer literal as a hexadecimal (base 16) number with the &H prefix, as a binary (base 2) number with the &B prefix, and as an octal (base 8) number with the &O prefix. Los dígitos que siguen el prefijo deben ser adecuados para el sistema numérico.The digits that follow the prefix must be appropriate for the number system. En la tabla siguiente se ilustra esto.The following table illustrates this.

Número baseNumber base PrefijoPrefix Valores de dígito válidoValid digit values EjemploExample
Hexadecimal (base 16)Hexadecimal (base 16) &H 0-9 y A-F0-9 and A-F &HFFFF
Binario (base 2)Binary (base 2) &B 0-10-1 &B01111100
Octal (base 8)Octal (base 8) &O 0-70-7 &O77

A partir de Visual Basic 2017, puede usar el carácter de subrayado (_) como un separador de grupo para mejorar la legibilidad de un literal entero.Starting in Visual Basic 2017, you can use the underscore character (_) as a group separator to enhance the readability of an integral literal. En el ejemplo siguiente se usa el _ caracteres para agrupar un literal binario en grupos de 8 bits:The following example uses the _ character to group a binary literal into 8-bit groups:

Dim number As Integer = &B00100010_11000101_11001111_11001101

Puede agregar un literal prefijado con un carácter de tipo literal.You can follow a prefixed literal with a literal type character. En el ejemplo siguiente se muestra esto.The following example shows this.

Dim counter As Short = &H8000S
Dim flags As UShort = &H8000US

En el ejemplo anterior, counter tiene el valor decimal entre-32768, y flags tiene el valor decimal de + 32768.In the previous example, counter has the decimal value of -32768, and flags has the decimal value of +32768.

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 Integer = &H_C305_F860

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.

Vea tambiénSee also