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

Las variables no declaradas y las variables declaradas sin un tipo de datos se asignan los Object tipo de datos.Undeclared variables and variables declared without a data type are assigned the Object data type. Esto resulta muy fácil escribir programas rápidamente, pero puede hacer que se ejecute más lentamente.This makes it easy to write programs quickly, but it can cause them to execute more slowly.

Permite establecer tipado fuerteStrong Typing

Especificar los tipos de datos para todas las variables se conoce como establecimiento inflexible de tipos.Specifying data types for all your variables is known as strong typing. Uso de establecimiento inflexible de tipos 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 de la comprobación de tipos del compilador.It takes advantage of compiler type checking. Esto detecta las instrucciones que se pueden producir un error 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.

  • Se produce 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

Para las variables que no contienen nunca fracciones, los tipos de datos enteros son más eficaces que los tipos no integrales.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.

Para números fraccionarios, Double es el tipo de datos más eficaz, ya que los procesadores de plataformas actuales realizan operaciones de punto flotante de precisión doble.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 operaciones con Double no son tan rápidas como con los tipos enteros como Integer.However, operations with Double are not as fast as with the integral types such as Integer.

Especifica 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. Al mismo tiempo, puede especificar su nivel de acceso mediante la pública, Protected, Friend, o privada palabra clave, 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

El AscW y ChrW funciones funcionan en Unicode.The AscW and ChrW functions operate in Unicode. Se deben usar en Asc y Chr, que se debe traducir 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