Uso eficiente de tipos de datos (Visual Basic)Efficient Use of Data Types (Visual Basic)

A las variables no declaradas y a las variables declaradas sin un tipo de datos se les asigna el tipo de Object datos.Undeclared variables and variables declared without a data type are assigned the Object data type. Esto facilita la escritura rápida de programas, pero puede hacer que se ejecuten más lentamente.This makes it easy to write programs quickly, but it can cause them to execute more slowly.

Establecimiento fuerte de tiposStrong Typing

La especificación de tipos de datos para todas las variables se conoce como fuertementetipados.Specifying data types for all your variables is known as strong typing. El uso de tipos fuertemente tipados tiene varias ventajas:Using strong typing has several advantages:

  • Habilita la compatibilidad con IntelliSense para las variables.It enables IntelliSense support for your variables. Esto le permite ver sus propiedades y otros miembros a medida que escribe en el código.This allows you to see their properties and other members as you type in the code.

  • Aprovecha la comprobación del tipo de compilador.It takes advantage of compiler type checking. Esto detecta instrucciones que pueden producir errores en tiempo de ejecución debido a errores como el desbordamiento.This catches statements that can fail at run time due to errors such as overflow. También detecta llamadas a métodos en objetos que no las admiten.It also catches calls to methods on objects that do not support them.

  • Esto da como resultado una ejecución más rápida del código.It results in faster execution of your code.

Tipos de datos más eficacesMost Efficient Data Types

En el caso de las variables que nunca contienen fracciones, los tipos de datos enteros son más eficaces que los tipos no enteros.For variables that never contain fractions, the integral data types are more efficient than the nonintegral types. En Visual Basic, Integer y UInteger son los tipos numéricos más eficaces.In Visual Basic, Integer and UInteger are the most efficient numeric types.

En el caso de los Double números fraccionarios, es el tipo de datos más eficaz, ya que los procesadores de las plataformas actuales realizan operaciones de punto flotante de doble precisión.For fractional numbers, Double is the most efficient data type, because the processors on current platforms perform floating-point operations in double precision. Sin embargo, las Double operaciones con no son tan rápidas como con los tipos enteros Integercomo.However, operations with Double are not as fast as with the integral types such as Integer.

Especificar el tipo de datosSpecifying Data Type

Use la instrucción Dim para declarar una variable de un tipo específico.Use the Dim Statement to declare a variable of a specific type. Puede especificar su nivel de acceso simultáneamente mediante la palabra clave Public, Protected, Friendo Private , como en el ejemplo siguiente.You can simultaneously specify its access level by using the Public, Protected, Friend, or Private keyword, as in the following example.

Private x As Double
Protected s As String

Conversión de caracteresCharacter Conversion

Las AscW funciones ChrW y funcionan en Unicode.The AscW and ChrW functions operate in Unicode. Debe utilizarlos en preferencia a Asc y Chr, que deben traducirse dentro y fuera de Unicode.You should use them in preference to Asc and Chr, which must translate into and out of Unicode.

Vea tambiénSee also